.auth-page{background:#f5f4ef;min-height:100dvh}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.auth-story{background:#e9eee2;padding:48px clamp(35px,7vw,110px);display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-story:after{content:"";width:470px;height:470px;border:1px solid #a7b79c44;border-radius:50%;position:absolute;right:-260px;bottom:140px;pointer-events:none}.auth-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#283e2b;width:max-content}.auth-brand img{width:47px;height:47px;border-radius:10px}.auth-brand>span{font-size:23px;font-weight:650;letter-spacing:4px;line-height:1.2}.auth-brand small{display:block;letter-spacing:1px;font-size:10px;font-weight:400;color:#7b8b71;margin-top:7px}.auth-story-text{margin:auto 0;padding:65px 0}.auth-eyebrow{display:block;font-size:10px;letter-spacing:2px;color:#9a835d;margin-bottom:12px}.auth-story h1{font-size:clamp(30px,3.2vw,46px);line-height:1.6;letter-spacing:2px;font-weight:550;color:#2d4936;margin:0 0 22px}.auth-story p{font-size:14px;color:#7e8d73;line-height:2.2}.auth-paper{background:#fffdf6;border:1px solid #e1e5d6;border-radius:3px;padding:25px 29px 33px;margin-top:40px;transform:rotate(-3deg);box-shadow:9px 16px 30px #50623a0a;max-width:365px;position:relative}.practice-grid{display:flex;border:1px solid #b9c6a5;aspect-ratio:4/1}.practice-grid span{flex:1;display:grid;place-items:center;border-right:1px solid #b9c6a5;font:37px/1 "Noto Serif CJK SC","Songti SC",serif;position:relative;color:#486040;background:linear-gradient(90deg,transparent 49%,#b5c39e44 49%,#b5c39e44 50%,transparent 50%),linear-gradient(0deg,transparent 49%,#b5c39e44 49%,#b5c39e44 50%,transparent 50%)}.practice-grid span:last-child{border:0}.paper-rule{height:1px;background:#e8ebdf;margin-top:22px}.short-rule{width:67%;margin-top:17px}.paper-seal{position:absolute;bottom:12px;right:19px;font-size:8px;letter-spacing:1px;color:#b38864;border:1px solid #c9a88b;padding:2px 4px}.auth-story .auth-story-footer{font-size:10px;letter-spacing:2px;color:#8f9a82;margin:0}.auth-form-side{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:60px 35px}.auth-panel{width:100%;max-width:370px}.auth-heading h2{font-size:28px;letter-spacing:1px;font-weight:550;line-height:1.4;margin:0 0 12px}.auth-heading p{font-size:12px;color:#89907f;margin:0 0 28px;line-height:1.9}.auth-tabs{display:flex;border-bottom:1px solid #dfe4d6;margin:0 0 25px;gap:28px}.auth-tabs button{background:none;border:0;color:#849178;font-size:13px;padding:8px 0 12px;position:relative}.auth-tabs button.active{color:#315f4b;font-weight:550}.auth-tabs button.active:after{position:absolute;content:"";bottom:-1px;height:2px;background:#315f4b;left:0;right:0}#authForm{display:grid;gap:17px}#authForm label{font-size:12px;display:grid;gap:7px;color:#596750}#authForm input{width:100%;background:#fffefa;min-height:47px;font-size:14px;border-radius:9px}.auth-submit{width:100%;justify-content:space-between;margin-top:5px;min-height:46px;font-size:13px;letter-spacing:1px}.auth-submit>span{font-size:19px}.auth-field-hint{font-size:11px;color:#8d947e;margin:-5px 0 0;line-height:1.8}.auth-bottom-note{font-size:11px;color:#8e9682;text-align:center;margin-top:20px;line-height:1.8}.auth-owner-link{display:block;text-align:center;font-size:10px;color:#a2aa96;margin-top:9px;text-decoration:none}.auth-setup-note{background:#f8f0e3;color:#8c734e;padding:12px;border-radius:8px;font-size:12px;line-height:1.8}.auth-setup-note a{color:#315f4b;display:block}.auth-trust{border-top:1px solid #e4e7dc;margin-top:34px;padding-top:21px;text-align:center;font-size:10px;color:#8b957f;letter-spacing:.3px}.auth-footer{color:#adb49e;font-size:9px;letter-spacing:1.5px;margin:35px 0 0}.auth-panel .ai-error{margin:0 0 17px}.auth-dev{border:1px dashed #b8c6a5;border-radius:9px;padding:12px;display:grid;gap:9px;margin-top:20px}.auth-dev span{font-size:10px;color:#8d967d}.auth-dev button{font-size:11px}.owner-check{max-width:470px;margin:12vh auto;padding:30px}.auth-logo{width:52px;height:52px;border-radius:11px;margin-bottom:25px}.owner-check h1{font-size:26px;font-weight:500;line-height:1.7}.owner-check p{color:#8b937e;font-size:13px;line-height:2;margin-bottom:20px}.owner-check .btn{margin-top:10px}.auth-back{display:block;color:#8b947f;font-size:12px;margin-top:23px}
@media(max-width:760px){.auth-layout{display:block}.auth-story{padding:25px 25px 22px;background:linear-gradient(150deg,#e9eee2,#f2f4eb)}.auth-brand img{width:38px;height:38px}.auth-brand>span{font-size:20px}.auth-brand small{font-size:9px}.auth-story-text{padding:31px 0 3px}.auth-story-text>.auth-eyebrow{display:none}.auth-story h1{font-size:29px;line-height:1.6;margin:0 0 7px}.auth-story h1 br{display:none}.auth-story-text>p{font-size:12px;margin:0;line-height:1.9}.auth-story-text>p br{display:none}.auth-paper,.auth-story .auth-story-footer,.auth-story:after{display:none}.auth-form-side{padding:28px 25px 24px}.auth-panel{max-width:430px}.auth-heading h2{font-size:23px}.auth-heading>.auth-eyebrow{display:none}.auth-heading p{font-size:12px;margin-bottom:22px}.auth-tabs{margin-bottom:22px}.auth-tabs button{font-size:14px;min-height:42px}#authForm input{font-size:16px;min-height:49px}#authForm label{font-size:13px}.auth-submit{min-height:49px}.auth-trust{font-size:10px;margin-top:25px;padding-top:17px}.auth-owner-link{font-size:11px}.auth-footer{margin-top:23px}.owner-check{margin-top:6vh;padding:26px}.owner-check p{font-size:14px}.owner-check .btn{min-height:46px}.auth-back{font-size:13px}}
