.m-app{--m-header:56px;background:var(--bg-primary);color:var(--text-primary);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.m-app>*{min-width:0;max-width:100%}.m-header{height:calc(var(--m-header) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 6px 0;background:var(--bg-primary);border-bottom:1px solid var(--border-primary);align-items:center;gap:4px;display:flex}.m-title{flex-direction:column;flex:1;min-width:0;padding:0 4px;line-height:1.2;display:flex}.m-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.m-subtitle{font-size:var(--text-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.m-icon-btn{border-radius:var(--radius);width:44px;height:44px;color:var(--text-primary);-webkit-tap-highlight-color:transparent;flex:none;place-items:center;display:grid}.m-icon-btn:active{background:var(--bg-hover)}.m-icon-btn svg{width:22px;height:22px}.m-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.m-scrim{z-index:40;background:var(--overlay);border:0;padding:0;animation:.18s both m-fade;position:fixed;inset:0}.m-drawer{z-index:41;background:var(--bg-sidebar);border-right:1px solid var(--border-primary);width:min(304px,86vw);box-shadow:var(--shadow-lg);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);transition:transform .24s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-102%)}.m-app.m-drawer-open .m-drawer{transform:translate(0)}.m-drawer[aria-hidden=true]{visibility:hidden;pointer-events:none}.m-drawer .sb{border-right:0;width:100%}.m-drawer .sb-chat-more{opacity:1}@keyframes m-fade{0%{opacity:0}to{opacity:1}}.m-app table,.m-app thead,.m-app tbody,.m-app tr,.m-app td{width:100%;display:block}.m-app thead{display:none}.m-app tbody tr{border:1px solid var(--border-primary);border-radius:var(--radius);background:var(--bg-secondary);margin-bottom:8px;padding:10px 12px}.m-app tbody td{border:0;padding:3px 0}.m-app tbody td:before{content:attr(data-label);font-size:var(--text-xs);color:var(--text-tertiary);display:block}.m-app .btn,.m-app .primary,.m-app .secondary,.m-app button:not([class]),.m-app .sb-link,.m-app .sb-new,.m-app .menu-row{-webkit-tap-highlight-color:transparent;min-height:44px}.m-app .sb-chat-link{min-height:40px}.m-app input,.m-app select,.m-app textarea{font-size:16px}.m-app .downloads-indicator{bottom:calc(env(safe-area-inset-bottom) + 12px);right:12px}@media (prefers-reduced-motion:reduce){.m-drawer,.m-scrim{transition:none;animation:none}}
.public-page{background:var(--bg-primary);height:100dvh;min-height:100dvh;color:var(--text-primary);flex-direction:column;display:flex;overflow-y:auto}.public-bar{align-items:center;gap:24px;width:min(1120px,100% - 48px);margin:0 auto;display:flex}.public-header{z-index:20;background:var(--bg-primary);border-bottom:1px solid var(--border-primary);position:sticky;top:0}.public-header .public-bar{min-height:64px}.public-brand{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.public-logo,.public-brand>svg{object-fit:contain;width:30px;height:30px}.public-brand span{flex-direction:column;font-size:17px;font-weight:700;line-height:1.1;display:flex}.public-brand small{color:var(--text-tertiary);font-size:11px;font-weight:500}.public-nav{font-size:var(--text-md);gap:22px;display:flex}.public-nav a{color:var(--text-secondary)}.public-nav a:hover{color:var(--text-primary)}.public-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.public-lang{width:auto;min-height:36px;font-size:var(--text-sm);padding:0 8px}.public-content{outline:0;flex:1 0 auto;width:min(1120px,100% - 48px);margin:0 auto}.public-content section[id]{scroll-margin-top:88px}.public-footer{border-top:1px solid var(--border-primary);font-size:var(--text-sm);color:var(--text-tertiary)}.public-footer .public-bar{flex-wrap:wrap;justify-content:space-between;min-height:64px}.public-footer nav{flex-wrap:wrap;gap:18px;display:flex}.public-footer a:hover{color:var(--text-primary)}.btn-lg{min-height:46px;padding:0 20px;font-size:15px}.btn-block{width:100%}.text-link{font-size:var(--text-md);color:var(--text-primary);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--border-hover);text-decoration-color:var(--border-hover);font-weight:550}.text-link:hover{text-decoration-color:currentColor}.lp-hero{max-width:760px;padding:88px 0 72px}.lp-hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(34px,5vw,52px);font-weight:650;line-height:1.1}.lp-lead{max-width:60ch;color:var(--text-secondary);margin:20px 0 0;font-size:18px;line-height:1.6}.lp-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:32px;display:flex}.lp-section{border-top:1px solid var(--border-primary);padding:56px 0}.lp-section h2,.lp-band h2{letter-spacing:-.02em;margin:0 0 28px;font-size:clamp(24px,3vw,32px);font-weight:650;line-height:1.2}.lp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px;display:grid}.lp-item{border-top:2px solid var(--selected-mark);padding-top:16px}.lp-item h3,.lp-steps h3{font-size:var(--text-lg);margin:0 0 6px;font-weight:650}.lp-item p,.lp-steps p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.6}.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px;margin:0;padding:0;list-style:none;display:grid}.lp-steps li{gap:14px;display:flex}.lp-step-number{background:var(--brand-ink);color:#fff;width:30px;height:30px;font-size:var(--text-sm);border-radius:50%;flex-shrink:0;place-items:center;font-weight:650;display:inline-grid}:root[data-theme=dark] .lp-step-number{background:var(--brand-mint);color:var(--brand-ink)}.lp-checks{gap:12px;max-width:720px;margin:0 0 24px;padding:0;list-style:none;display:grid}.lp-checks li{padding-left:28px;font-size:16px;line-height:1.55;position:relative}.lp-checks li:before{content:"";border-left:2px solid var(--selected-mark);border-bottom:2px solid var(--selected-mark);width:12px;height:7px;position:absolute;top:7px;left:4px;transform:rotate(-45deg)}.lp-band{border-radius:var(--radius-lg);background:var(--brand-navy);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 72px;padding:36px 40px;display:flex}.lp-band h2{color:#fff;margin:0}.lp-band .btn-primary{background:var(--brand-mint);border-color:var(--brand-mint);color:var(--brand-ink)}.lp-band .btn-primary:hover:not(:disabled){background:#c1ffe9;border-color:#c1ffe9}.public-page.is-compact .public-content{justify-content:center;display:flex}.account-form-container{width:min(400px,100%);margin:64px auto 80px}.account-form-container h1{letter-spacing:-.02em;margin:0 0 8px;font-size:28px;font-weight:650}.form-intro{font-size:var(--text-md);line-height:var(--leading);color:var(--text-secondary);overflow-wrap:anywhere;margin:0 0 20px}.p-form{gap:16px;margin-top:20px;display:grid}.p-form label{font-size:var(--text-sm);color:var(--text-primary);gap:6px;margin:0;font-weight:550;display:grid}.p-form .check-row{font-weight:400;display:flex}.p-password-field{gap:6px;display:grid}.p-password{border:1px solid var(--border-secondary);border-radius:var(--radius);background:var(--bg-input);display:flex}.p-password:focus-within{border-color:var(--border-hover);box-shadow:0 0 0 3px var(--ring)}.p-password input{background:0 0;border:0}.p-password input:focus{box-shadow:none}.p-password button{font-size:var(--text-sm);color:var(--text-secondary);padding:0 12px}.p-password button:hover{color:var(--text-primary)}.form-secondary-link,.form-help-link{font-size:var(--text-sm);color:var(--text-secondary);text-align:center;margin-top:16px;display:block}.form-secondary-link:hover,.form-help-link:hover{color:var(--text-primary);text-decoration:underline}.form-help-link{margin-top:32px}.p-social{border-top:1px solid var(--border-primary);gap:8px;margin-top:20px;padding-top:20px;display:grid}.form-bottom{font-size:var(--text-sm);text-align:center;color:var(--text-secondary);margin:20px 0 0}.form-bottom a{color:var(--text-primary);font-weight:600;text-decoration:underline}.account-form-container .notice h2{font-size:var(--text-lg);margin:0 0 4px}.account-form-container .notice .btn{margin-top:12px}.account-security-page .account-form-container{margin-top:24px}.help-page{max-width:820px;margin:0 auto;padding-bottom:64px}.public-page .help-page{padding-top:40px}.help-top{font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.help-breadcrumb{color:var(--text-secondary)}.help-breadcrumb:hover{color:var(--text-primary)}.help-heading h1{font-size:var(--text-2xl);letter-spacing:-.02em;margin:0;font-weight:650}.help-heading p{color:var(--text-secondary);margin:6px 0 0}.help-search{gap:8px;margin:24px 0;display:flex}.help-count,.help-meta{font-size:var(--text-sm);color:var(--text-tertiary)}.help-results{border-top:1px solid var(--border-primary)}.help-result{border-bottom:1px solid var(--border-primary);align-items:center;gap:16px;padding:16px 4px;display:flex}.help-result:hover h2{text-underline-offset:3px;text-decoration:underline}.help-result>div{flex:auto;min-width:0}.help-result span:first-child{font-size:var(--text-xs);color:var(--text-tertiary)}.help-result h2{font-size:var(--text-lg);margin:2px 0 4px;font-weight:600}.help-result p{font-size:var(--text-md);color:var(--text-secondary);margin:0}.help-result-action{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.help-pagination{gap:8px;margin-top:16px;display:flex}.help-summary{color:var(--text-secondary);font-size:17px;line-height:1.6}.help-prose{font-size:15px;line-height:1.75}.help-prose h2{font-size:var(--text-lg);margin:28px 0 8px}.help-prose a{text-underline-offset:3px;text-decoration:underline}.help-prose pre{border-radius:var(--radius);background:var(--bg-tertiary);font-size:var(--text-sm);padding:12px 14px;overflow:auto}.help-feedback,.help-contact{border-top:1px solid var(--border-primary);margin-top:32px;padding-top:20px}.help-feedback h2,.help-contact h2{font-size:var(--text-lg);margin:0 0 10px}.help-editor-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.help-editor-header h1{font-size:var(--text-2xl);margin:0 0 6px;font-weight:650}.help-editor-header p{color:var(--text-secondary);margin:0}.editor-grid{grid-template-columns:260px minmax(0,1fr);gap:32px;display:grid}.editor-list,.editor-detail{min-width:0}.editor-articles{border-top:1px solid var(--border-primary);flex-direction:column;max-height:70vh;margin-top:12px;display:flex;overflow-y:auto}.editor-articles button{border-bottom:1px solid var(--border-primary);text-align:left;padding:12px 8px}.editor-articles button:hover{background:var(--bg-hover)}.editor-articles button.selected{background:var(--selected-bg)}.editor-articles b{font-size:var(--text-md);font-weight:550;display:block}.editor-articles small{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:4px;display:block}.editor-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.editor-tabs{gap:4px;display:flex}.editor-tabs button{border-radius:var(--radius-sm);min-height:34px;font-size:var(--text-sm);color:var(--text-secondary);padding:0 12px}.editor-tabs button[aria-pressed=true]{background:var(--selected-bg);color:var(--text-primary);font-weight:600}.editor-preview{border:1px solid var(--border-primary);border-radius:var(--radius);min-height:220px;padding:16px}.editor-history{border-top:1px solid var(--border-primary);margin-top:24px;padding-top:16px}.editor-history>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}@media (max-width:900px){.public-nav{display:none}.lp-grid,.lp-steps{grid-template-columns:minmax(0,1fr);gap:24px}.editor-grid,.editor-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.public-bar,.public-content{width:calc(100% - 32px)}.public-actions{gap:4px}.public-actions .btn-primary{padding:0 12px}.lp-hero{padding:48px 0 40px}.lp-lead{font-size:16px}.lp-section{padding:40px 0}.lp-band{margin-bottom:48px;padding:28px 24px}.account-form-container{margin-top:32px}.help-search{flex-direction:column}}.lp-back{align-items:center;min-height:40px;margin-bottom:20px;font-size:14px;display:inline-flex}
