.site-shell{min-height:100vh;overflow-x:clip}.site-header{z-index:50;background:var(--background);border-bottom:1px solid var(--border);position:sticky;top:0}.container{width:min(1180px,100% - 48px);margin:0 auto}.nav{justify-content:space-between;align-items:center;height:76px;display:flex}.logo{letter-spacing:-.5px;align-items:center;gap:10px;font-size:22px;font-weight:800;display:inline-flex}.nav-links,.nav-actions{align-items:center;display:flex}.nav-links{color:var(--text-muted);gap:30px;font-size:14px}.nav-links a{transition:color .18s}.nav-links a:hover{color:var(--foreground)}.nav-actions{gap:12px}.btn{border-radius:var(--radius-control);cursor:pointer;border:0;padding:10px 17px;font-size:14px;transition:background .18s,transform .18s}.btn:hover{transform:translateY(-1px)}.btn-primary,.search-button{background:var(--primary);color:var(--on-primary)}.btn-primary:hover,.search-button:hover{background:var(--primary-dark)}.hero{text-align:center;padding:88px 0 70px}.eyebrow{border:1px solid var(--border-primary);background:var(--primary-subtle);color:var(--primary-dark);border-radius:999px;align-items:center;gap:7px;margin-bottom:25px;padding:7px 12px;font-size:13px;display:inline-flex}.eyebrow-dot{background:var(--primary);border-radius:50%;width:6px;height:6px}.hero h1{letter-spacing:-4px;max-width:850px;margin:0 auto;font-size:clamp(46px,6vw,76px);font-weight:800;line-height:1.05}.hero h1 span{color:var(--primary)}.hero-desc{max-width:650px;color:var(--text-muted);margin:27px auto 35px;font-size:18px;line-height:1.8}.search-box{border:1px solid var(--border);background:var(--surface);width:min(720px,100%);min-height:64px;box-shadow:var(--shadow-card);border-radius:16px;align-items:center;margin:0 auto;padding:8px;display:flex}.search-icon{width:52px;color:var(--text-soft);font-size:25px}.search-box input{min-width:0;color:var(--foreground);background:0 0;border:0;outline:0;flex:1;font-size:16px}.search-box input::placeholder{color:var(--text-soft)}.search-button{cursor:pointer;border:0;border-radius:11px;padding:14px 23px;font-size:14px;transition:background .18s}.search-hints{color:var(--text-soft);margin-top:17px;font-size:13px}.search-hints a,.search-hints .search-hint{margin-left:14px;transition:color .18s}.search-hints a:hover{color:var(--primary)}.categories{padding:20px 0 75px}.category-list{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.category{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:10px 17px;font-size:14px;transition:border-color .18s,color .18s,transform .18s}.category:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.footer{color:var(--text-soft);padding:64px 0 30px;font-size:13px}.footer-grid{border-bottom:1px solid var(--border);grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-bottom:34px;display:grid}.footer-brand p{color:var(--text-muted);margin:14px 0 0;font-size:13px}.footer-col h3{color:var(--foreground);margin:0 0 14px;font-size:13px;font-weight:600}.footer-col a{color:var(--text-muted);padding:5px 0;font-size:13px;transition:color .18s;display:block}.footer-col a:hover{color:var(--primary)}.footer-bottom{color:var(--text-soft);justify-content:space-between;align-items:center;gap:16px;padding-top:22px;font-size:12px;display:flex}@media (max-width:800px){.container{width:min(100% - 30px,1180px)}.nav-links{display:none}.hero{padding-top:60px}.hero h1{letter-spacing:-2px}.hero-desc{font-size:16px}.search-box{align-items:stretch}.search-icon{width:38px}.search-button{padding:12px 15px}.search-hints{line-height:2.3}.search-hints a,.search-hints .search-hint{margin-left:9px}.footer-grid{grid-template-columns:1fr;gap:28px}}@media (max-width:520px){.nav{height:68px}.nav-actions{gap:4px}.btn{padding:9px 12px}.hero h1{font-size:clamp(38px,12vw,54px)}.search-box{flex-wrap:wrap;padding:6px}.search-box input{min-height:44px}.search-button{width:100%}}
.section{padding:75px 0}.section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.section-title{letter-spacing:-1px;margin:0;font-size:30px}.section-desc{color:var(--text-muted);margin:9px 0 0;font-size:14px}.more{color:var(--primary);font-size:14px;transition:color .18s}.more:hover{color:var(--primary-dark)}.cards{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;padding:24px;transition:transform .22s,box-shadow .22s;display:flex}.card:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.card-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.type{background:var(--primary-soft);color:var(--primary);border-radius:7px;padding:6px 9px;font-size:12px}.save{color:var(--text-soft);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.card h3{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.3px;margin:0 0 10px;font-size:19px;overflow:hidden}.card p{-webkit-line-clamp:2;min-height:48px;color:var(--text-muted);-webkit-box-orient:vertical;margin:0 0 22px;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}.card-meta{border-top:1px solid var(--border);color:var(--text-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;font-size:12px;display:flex}.card-link,.side-action{white-space:nowrap;font-weight:600}.card-link{color:var(--primary);transition:color .18s}.card-link:hover{color:var(--primary-dark)}.two-side{grid-template-columns:1fr 1fr;gap:20px;display:grid}.side-card{border-radius:var(--radius-section);min-height:300px;padding:42px}.side-card.find{background:var(--primary-soft)}.side-card.share{border:1px solid var(--border);background:var(--surface)}.side-label,.principle-kicker{color:var(--primary);margin-bottom:20px;font-size:13px;font-weight:700}.side-card h2{letter-spacing:-1px;margin:0 0 15px;font-size:30px}.side-card p{max-width:430px;color:var(--text-muted);margin:0;line-height:1.8}.side-list{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.side-list span{background:#ffffffbf;border-radius:8px;padding:8px 12px;font-size:13px}.side-action{color:var(--primary);margin-top:28px;font-size:14px;display:inline-block}.side-action:hover{color:var(--primary-dark)}.problem-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.problem-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:26px 24px}.problem-tag{background:var(--primary-soft);color:var(--primary);border-radius:6px;margin-bottom:16px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-block}.problem-card p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.7}.steps{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.step{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:26px 24px}.step-num{color:var(--primary);letter-spacing:1px;margin-bottom:16px;font-size:22px;font-weight:800;display:block}.step h3{margin:0 0 10px;font-size:18px}.step p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.7}.faq-list{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.faq-item{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:20px 24px}.faq-item h3{margin:0 0 8px;font-size:15px}.faq-item p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.7}.principle{text-align:center;border-top:1px solid var(--border);padding:105px 0}.principle-kicker{margin:0 0 18px}.principle h2{letter-spacing:-2px;max-width:800px;margin:0 auto 20px;font-size:clamp(34px,4vw,52px);line-height:1.15}.principle>p:last-child{max-width:620px;color:var(--text-muted);margin:auto;line-height:1.8}.cta{background:var(--primary);color:var(--surface);text-align:center;border-radius:28px;padding:65px 40px}.cta h2{letter-spacing:-1px;margin:0 0 15px;font-size:38px}.cta p{color:#ffffffb8;margin:0 0 28px}.cta .btn{background:var(--surface);color:var(--primary-dark);padding:13px 23px;display:inline-block}@media (max-width:800px){.cards,.two-side,.problem-grid,.steps,.faq-list{grid-template-columns:1fr}.section-head{align-items:start}.side-card{min-height:0;padding:30px}}@media (max-width:520px){.section-title{font-size:26px}.cta{padding:48px 24px}.cta h2{font-size:32px}}
.legal-page{max-width:720px;margin:0 auto;padding:64px 24px 96px}.legal-header{justify-content:space-between;align-items:center;margin-bottom:64px;display:flex}.legal-back{color:var(--text-muted);font-size:13px;transition:color .18s}.legal-back:hover{color:var(--primary)}.legal-page h1{letter-spacing:-1px;margin:0 0 10px;font-size:32px}.legal-updated{color:var(--text-soft);margin:0 0 48px;font-size:12px}.legal-section h2{margin:36px 0 12px;font-size:18px}.legal-section p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.8}.legal-footer{border-top:1px solid var(--border);color:var(--text-soft);margin-top:72px;padding-top:24px;font-size:12px}.legal-section h3{margin:24px 0 8px;font-size:15px}.legal-link{color:var(--primary);font-weight:600}.legal-section ul,.legal-section ol{gap:6px;margin:8px 0 0;padding-left:20px;display:grid}.legal-section li{color:var(--text-muted);font-size:13px;line-height:1.8}.legal-section b{color:var(--foreground)}.legal-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:12px}.legal-table th,.legal-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px;line-height:1.6}.legal-table th{background:var(--bg-hover);color:var(--foreground);font-weight:600}.legal-table td{color:var(--text-muted)}
