.account-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;padding-top:76px;padding-bottom:76px;border-top:1px solid var(--line)}.account-copy h2{margin:18px 0 20px;line-height:1.12}.account-copy h2 span{color:#839a5e}.account-copy p{font-size:13px;line-height:1.8;color:var(--muted);max-width:390px}.account-copy small{display:block;font-size:10px;line-height:1.8;color:#88957c;margin-top:23px;max-width:400px}.account-card{background:#e9f0df;border:1px solid #d9e5ca;border-radius:17px;padding:30px;min-width:0}.account-card h3{font-size:20px;margin-bottom:19px}.account-card label{display:block;font-size:10px;font-weight:650;color:#5f7551;margin-bottom:15px}.account-card input{display:block;width:100%;margin-top:7px;border:1px solid #cbd9bc;border-radius:7px;padding:12px 14px;background:#fff;color:#31452c;font-size:13px;outline:none}.account-card input:focus{border-color:#6f994c;box-shadow:0 0 0 3px #b9d49a66}.account-card form .button{width:100%;justify-content:space-between;font-size:11px;margin-top:7px}.account-card button:disabled{opacity:.6;cursor:wait}.account-card #account-error{font-size:11px;line-height:1.7;color:#994d35;background:#fff4ed;padding:12px;border-radius:7px;margin-top:17px}.account-card #account-result{margin-top:22px;border-top:1px solid #cbdabb;padding-top:21px}.account-card #account-result h3{font-size:15px;overflow-wrap:anywhere}.account-card #account-result>p{font-size:11px;line-height:1.8;color:#64795a}.account-results{display:grid;gap:9px}.account-item{background:#fff;border:1px solid #dae5ce;border-radius:8px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:15px}.account-item strong{display:block;font-size:12px;line-height:1.5}.account-item span{display:block;color:#849576;font-size:9px;line-height:1.6;margin-top:5px}.account-item>div:last-child{text-align:right;flex:none}.account-status{display:inline-block;font-size:9px;color:#5e7c40;background:#eaf3df;padding:5px 7px;border-radius:5px}.account-status.upcoming{background:#f8f0dd;color:#92733a}.account-status.expired,.account-status.cancelled{background:#f0f2ea;color:#7a8973}.account-item small{display:block;color:#70885b;font-size:9px;margin-top:5px}
.account-shortcut{display:inline-flex;margin-top:30px;font-size:11px}
.account-or{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);margin:-2px 0 15px}.account-or::before,.account-or::after{content:"";height:1px;background:var(--line);flex:1}.account-card .account-purchase{display:block}.account-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.account-item-header>div:last-child{flex:none;text-align:right}.account-guarantee{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.account-guarantee summary{font-size:12px;font-weight:650;cursor:pointer}.account-guarantee p,.account-no-guarantee{font-size:11px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:10px 0}.account-item .account-guarantee-number{font-size:9px;overflow-wrap:anywhere}.account-card .account-report-button{font-size:11px;border:1px solid var(--line);border-radius:9px;background:transparent;color:inherit;padding:10px 13px;margin-top:12px;cursor:pointer}.account-report-button:hover{background:var(--line)}.account-issue-feedback{font-size:11px;color:var(--muted);line-height:1.7;margin-top:10px;overflow-wrap:anywhere}.account-issue-feedback:empty{display:none}.account-issue-dialog{padding:0;border:1px solid var(--line);border-radius:22px;width:min(530px,calc(100vw - 32px));max-height:calc(100dvh - 32px);background:var(--paper,#fff);color:var(--ink,#222);overflow:hidden}.account-issue-dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}.account-issue-dialog form{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);min-height:0}.account-issue-dialog header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line);gap:16px;flex-shrink:0}.account-issue-dialog h2{font-size:20px;line-height:1.3}.account-close{font-size:25px;background:transparent;color:inherit;border:0;border-radius:50%;width:34px;height:34px;cursor:pointer}.account-issue-body{padding:22px 24px;overflow:auto;min-height:0;overscroll-behavior:contain}.account-issue-body>p{font-size:12px;line-height:1.75;color:var(--muted);overflow-wrap:anywhere;margin:0 0 18px}.account-issue-dialog label{display:block;font-size:12px;font-weight:600;margin:0 0 18px}.account-issue-dialog textarea,.account-issue-dialog input{display:block;width:100%;padding:13px 14px;margin-top:8px;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:14px;background:var(--accent-soft,#f5f5f5);color:inherit;outline:none}.account-issue-dialog textarea{resize:vertical;line-height:1.7}.account-issue-dialog textarea:focus,.account-issue-dialog input:focus{border-color:var(--ink);box-shadow:0 0 0 2px var(--line)}.account-issue-dialog .account-issue-hint{font-size:11px}.account-issue-dialog #account-issue-error{color:#c55945;font-size:12px}.account-issue-dialog footer{padding:17px 24px;border-top:1px solid var(--line);flex-shrink:0}.account-issue-dialog footer button{width:100%;justify-content:space-between}.account-issue-dialog button:disabled{opacity:.6;cursor:wait}
@media(max-width:600px){.account-item-header{flex-direction:column;gap:9px}.account-item-header>div:last-child{text-align:left}.account-issue-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.account-issue-dialog form{max-height:calc(100dvh - 20px)}.account-issue-dialog header,.account-issue-body,.account-issue-dialog footer{padding:18px}.account-issue-dialog input,.account-issue-dialog textarea{font-size:16px}.account-card .account-report-button{width:100%;min-height:42px}}
.account-issue-dialog footer .button.button-dark{background:var(--ink);border-color:var(--ink);color:var(--paper)}.account-issue-dialog footer .button.button-dark span{color:var(--paper)}
@media(max-width:1000px){.account-section{gap:36px}.account-copy h2{font-size:33px}}
@media(max-width:700px){.account-section{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:46px}.account-copy h2{font-size:34px}.account-copy p{font-size:11px}.account-copy small{font-size:9px;margin-top:13px}.account-card{padding:22px}.account-item{align-items:flex-start}.account-card input{font-size:16px}}
