@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:optional;size-adjust:100%;ascent-override:98%;descent-override:26%;line-gap-override:0%;src:url(/fonts/fraunces-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand: #14655a;--brand-strong: #0d4f47;--brand-soft: #e7f1ee;--amber: #d9862c;--amber-soft: #faf0dd;--bg: #f7f5f0;--surface: #fffdf9;--surface-2: #f3efe6;--border: #e6e1d6;--border-strong: #d5cfc2;--text: #22201b;--text-2: #57534a;--text-3: #655e54;--success: #2c7a4b;--danger: #c2453a;--danger-soft: #fbecea;--radius-sm: 10px;--radius: 14px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgba(60, 50, 30, .06);--shadow: 0 10px 28px rgba(60, 50, 30, .1);--maxw: 1140px;--nav-h: 62px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--tap: 44px;--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);background-color:var(--bg);background-image:repeating-linear-gradient(0deg,transparent 0 23px,rgba(60,50,30,.012) 23px 24px),radial-gradient(1100px 420px at 50% -140px,rgba(20,101,90,.08),transparent 72%),linear-gradient(180deg,#faf8f3,#f6f3ec 55%,#f2eee5);color:var(--text);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,h4{line-height:1.25;color:var(--text);font-family:var(--font-serif);font-weight:600;letter-spacing:-.01em}::selection{background:var(--amber-soft);color:var(--text)}@media (min-width: 880px){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--space-4)}#main{min-height:100vh}@media (min-width: 880px){#main{min-height:calc(100vh - var(--nav-h) + 96px)}}.nav{position:sticky;top:0;z-index:30;background:#fffdf9eb;-webkit-backdrop-filter:saturate(150%) blur(12px);backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid var(--border);box-shadow:0 1px #3c321e08}.nav-inner{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0}.brand{font-family:var(--font-serif);font-weight:700;font-size:21px;letter-spacing:-.02em;color:var(--text);flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.brand:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.nav-cats{order:3;flex-basis:100%;display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;margin:0 calc(-1 * var(--space-1));padding-bottom:2px}.nav-cats::-webkit-scrollbar{display:none}.nav-cats a{color:var(--text-2);font-size:14px;font-weight:500;white-space:nowrap;padding:10px 12px;min-height:44px;display:inline-flex;align-items:center;border-radius:var(--radius-sm);border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.nav-cats a:hover{color:var(--text)}.nav-cats a.router-link-active{color:var(--brand);border-bottom-color:var(--amber);font-weight:600}.nav-item{display:inline-flex;position:relative;white-space:nowrap}.nav-item .nav-dd{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-2);z-index:40}.nav-item.has-dd:hover>.nav-dd,.nav-item.has-dd:focus-within>.nav-dd,.nav-item .nav-dd.open{display:flex;flex-direction:column}.nav-item .nav-dd a{display:block;padding:var(--space-2) var(--space-3);border-bottom:none;border-radius:var(--radius-sm);font-size:14px}.nav-item .nav-dd a:hover{background:var(--surface-2);color:var(--brand)}.nav-item .nav-dd a.nav-dd-top{font-weight:600;color:var(--text)}.nav-item .nav-dd a.nav-dd-sub{padding-left:var(--space-5);font-size:13px}.nav-item .nav-dd a.nav-dd-sub:before{content:"— ";color:var(--text-3)}.nav-item .nav-dd a.router-link-active{border-bottom:none}.nav-more>a{cursor:pointer}.cat-crumb{display:flex;align-items:center;gap:var(--space-2);font-size:14px;color:var(--text-3);margin-bottom:var(--space-2)}.cat-crumb a{color:var(--brand)}.cat-crumb a:hover{text-decoration:underline}.crumb-sep{color:var(--text-3)}.cat-subs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4)}.nav-search{flex:1 1 140px;min-width:120px;display:flex;align-items:center;gap:6px}.nav-search input{width:100%;min-width:0;height:40px;border:1px solid var(--border);border-radius:999px;padding:0 var(--space-4);font-size:14px;background:var(--surface-2);color:var(--text);transition:border-color .15s ease,background .15s ease}.nav-search-btn{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:var(--brand);color:#fff;cursor:pointer;transition:background .15s ease}.nav-search-btn:hover{background:var(--brand-strong)}.nav-search-btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.nav-search input::placeholder{color:var(--text-3)}.nav-search input:focus{outline:none;border-color:var(--brand);background:var(--surface)}.nav-login{flex:0 0 auto;margin:0}button.nav-login{cursor:pointer;font-family:inherit;font:inherit}.chip{display:inline-flex;align-items:center;min-height:34px;background:var(--surface);color:var(--text-2);border:1px solid var(--border);border-radius:999px;padding:4px var(--space-3);font-size:13px;font-weight:500;margin:0 var(--space-2) var(--space-2) 0;transition:color .15s ease,border-color .15s ease,background .15s ease}.chip:hover{color:var(--brand);border-color:var(--brand)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--brand);color:#fff;padding:10px 18px;border-radius:0 0 var(--radius) 0;font-size:14px}.skip-link:focus{left:0}@media (max-width: 559px){.brand{font-size:18px}.brand:before{width:8px;height:8px}.nav-search{flex:1 1 180px}.nav-inner{gap:var(--space-2)}}@media (max-width: 879px){.nav-item.has-dd:hover>.nav-dd{display:none}.nav-item .nav-dd{position:fixed;left:12px;right:12px;top:calc(var(--nav-h) + 6px);transform:none;z-index:60;max-height:55vh;overflow-y:auto}.nav-item .nav-dd.open{display:flex;flex-direction:column}}@media (min-width: 880px){.nav-inner{flex-wrap:nowrap;padding:0;min-height:var(--nav-h);gap:var(--space-4)}.nav-cats{order:0;flex-basis:auto;flex:1 1 auto;justify-content:center;margin:0;overflow:visible}.brand{font-size:22px}.nav-search{flex:0 0 240px}.nav-cats a{padding:var(--space-3) 12px}}.main{display:grid;grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-5) 0 var(--space-7)}@media (min-width: 880px){.main{grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-6)}}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-4)}.section-head h1,.section-head h2{margin:0;font-size:clamp(22px,4vw,30px)}.lead{color:var(--text-2);margin:var(--space-1) 0 0;max-width:60ch}.side{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow-sm)}.side h3{font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--amber-soft)}.side h3:not(:first-child){margin-top:var(--space-5)}.side .chip{margin:0 var(--space-1) var(--space-2) 0}.side-cats{list-style:none;margin:0;padding:0}.side-cats li+li{border-top:1px solid var(--border)}.side-cats a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 2px;font-size:14px;color:var(--text-2);transition:color .15s ease}.side-cats a:hover{color:var(--brand)}.side-cats .sc-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.side-cats li.is-child a{padding-left:var(--space-4)}.side-cats li.is-child .sc-name{font-weight:400;font-size:13px;color:var(--text-3)}.side-cats li.is-child a:hover .sc-name{color:var(--brand)}.side-cats .sc-count{flex:none;font-size:12px;line-height:1;color:var(--text-2);font-weight:600;background:var(--surface-2);border-radius:999px;padding:4px 9px}.tag{display:inline-flex;align-items:center;min-height:30px;background:var(--amber-soft);color:#7a4c10;border:1px solid transparent;border-radius:var(--radius-sm);padding:2px 10px;font-size:12px;font-weight:500;margin:0 var(--space-2) var(--space-2) 0;transition:transform .15s ease,background .15s ease}.tag:hover{background:#f3e4c4;transform:translateY(-1px)}button.tag{cursor:pointer;font-family:inherit}button.tag.tag-more{color:#7a4c10;text-decoration:underline dotted;background:transparent;border-color:#e8d3ab}@media (min-width: 880px){.side{align-self:start;position:sticky;top:calc(var(--nav-h) + var(--space-4));max-height:calc(100vh - var(--nav-h) - var(--space-4) * 2);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.side::-webkit-scrollbar{width:6px}.side::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}}.post-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 560px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 560px){.post-grid .post-card:first-child{grid-column:1 / -1}.post-grid .post-card:first-child .post-title{font-size:clamp(20px,3vw,26px)}.post-grid .post-card:first-child .post-thumb{aspect-ratio:21 / 9}.post-grid .post-card:first-child .post-excerpt{font-size:15px}.post-grid .post-card:last-child:nth-child(2n):not(:first-child){grid-column:1 / -1}.post-grid .post-card:last-child:nth-child(2n):not(:first-child) .post-title{font-size:clamp(20px,3vw,26px)}.post-grid .post-card:last-child:nth-child(2n):not(:first-child) .post-thumb{aspect-ratio:21 / 9}.post-grid .post-card:last-child:nth-child(2n):not(:first-child) .post-excerpt{font-size:15px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.post-card{display:flex;flex-direction:column;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;animation:rise .45s ease both}.post-grid .post-card:nth-child(2){animation-delay:.05s}.post-grid .post-card:nth-child(3){animation-delay:.1s}.post-grid .post-card:nth-child(4){animation-delay:.15s}.post-grid .post-card:nth-child(5){animation-delay:.2s}.post-grid .post-card:nth-child(6){animation-delay:.25s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.post-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--border-strong)}.post-thumb{aspect-ratio:16 / 9;background:radial-gradient(120% 140% at 20% 0%,#f3e4c4 0%,transparent 55%),linear-gradient(135deg,#e7f1ee,#dbe9e4);display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:13px;font-family:var(--font-serif);overflow:hidden;border-bottom:1px solid var(--border)}.post-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.post-card:hover .post-thumb img{transform:scale(1.04)}.post-body{padding:var(--space-4);display:flex;flex-direction:column;flex:1}.post-title{font-family:var(--font-serif);font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 var(--space-2)}.post-title a:hover{color:var(--brand)}.post-excerpt{color:var(--text-2);font-size:13.5px;margin:0}.post-meta{color:var(--text-3);font-size:12px;margin-top:auto;padding-top:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-3)}.post-meta:before{content:"";display:block;width:28px;height:2px;background:var(--amber);border-radius:2px;margin-top:9px}.article{padding:clamp(20px,4vw,40px)}.article h1{font-size:clamp(24px,5vw,34px);margin:0 0 var(--space-3)}.article .post-meta{margin-bottom:var(--space-2)}.tag-row{margin-top:var(--space-4)}.article .content{margin-top:var(--space-5);font-size:16.5px;line-height:1.85}.article .content h2{font-size:clamp(20px,3.6vw,25px);margin:var(--space-6) 0 var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border)}.article .content h2:first-child{border-top:none;padding-top:0;margin-top:var(--space-4)}.article .content h3{font-size:19px;margin:var(--space-5) 0 var(--space-2)}.article .content h4{font-size:16px;margin:var(--space-4) 0 var(--space-2)}.article .content p{margin:0 0 var(--space-4)}.article .content ul,.article .content ol{margin:0 0 var(--space-4);padding-left:1.4em}.article .content li{margin-bottom:var(--space-2)}.article .content li::marker{color:var(--amber)}.article .content blockquote{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--amber);background:var(--amber-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#5a4a2e}.article .content table{width:100%;border-collapse:collapse;margin:0 0 var(--space-4);font-size:14px;display:block;overflow-x:auto}.article .content th,.article .content td{border:1px solid var(--border);padding:var(--space-2) var(--space-3);text-align:left}.article .content th{background:var(--surface-2);font-weight:600}.article .content hr{border:none;border-top:1px solid var(--border);margin:var(--space-5) 0}.article .content img{max-width:100%;border-radius:var(--radius)}.article .content pre{background:#26231d;color:#efe9dd;padding:var(--space-4);border-radius:var(--radius);overflow-x:auto;font-size:13.5px;font-family:var(--font-mono)}.article .content code{background:var(--surface-2);padding:1px 6px;border-radius:6px;font-size:.9em;font-family:var(--font-mono)}.article .content pre code{background:none;padding:0}.hero{aspect-ratio:16 / 7;border-radius:var(--radius);margin-bottom:var(--space-4);overflow:hidden;border:1px solid var(--border);background:radial-gradient(120% 140% at 20% 0%,#f3e4c4 0%,transparent 55%),linear-gradient(135deg,#e7f1ee,#dbe9e4)}.hero img{width:100%;height:100%;object-fit:cover;display:block}.related{margin-top:var(--space-6)}.related h3{font-size:18px;margin:0 0 var(--space-4)}.search-bar{display:flex;gap:var(--space-3);margin-bottom:var(--space-5)}.search-bar input{flex:1;height:var(--tap);border:1px solid var(--border);border-radius:var(--radius);padding:0 var(--space-4);font-size:15px;background:var(--surface)}.search-bar input:focus{outline:none;border-color:var(--brand)}.pager{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin:var(--space-6) 0}.pager button{min-height:var(--tap);min-width:42px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);padding:0 var(--space-3);cursor:pointer;color:var(--text);font-size:14px;font-weight:500;transition:border-color .15s ease,color .15s ease,background .15s ease}.pager button:hover:not([disabled]):not(.active){border-color:var(--brand);color:var(--brand)}.pager button[disabled]{opacity:.4;cursor:not-allowed}.pager button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);background:var(--brand);color:#fff;border:none;border-radius:999px;padding:0 var(--space-5);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.btn:hover{background:var(--brand-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:active{transform:none}.btn.ghost{background:transparent;color:var(--brand);border:1px solid var(--brand)}.btn.ghost:hover{background:var(--brand-soft)}.btn.danger{background:var(--danger)}.btn.danger:hover{filter:brightness(.95)}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn.block{width:100%;margin-top:var(--space-2)}.input,textarea.input,select.input{width:100%;min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px var(--space-3);font-size:14px;background:var(--surface);margin-bottom:var(--space-2);color:var(--text);transition:border-color .15s ease}.input:focus,textarea.input:focus,select.input:focus{outline:none;border-color:var(--brand)}label{color:var(--text-2)}.auth-wrap{max-width:400px;margin:var(--space-7) auto}.auth-wrap .card{padding:var(--space-6)}.auth-wrap h2{margin:0 0 var(--space-4);font-size:24px}.auth-note{font-size:13px;color:var(--text-3);margin-top:var(--space-3)}.auth-note a{color:var(--brand);font-weight:500}.captcha-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.captcha-img{display:inline-flex;border-radius:8px;overflow:hidden;cursor:pointer;flex-shrink:0;line-height:0}.captcha-img svg{display:block}.captcha-input{flex:1;min-width:0;text-transform:lowercase;letter-spacing:2px}.hp-field{position:absolute;left:-9999px;top:-9999px;height:0;width:0;opacity:0}.loading{text-align:center;padding:var(--space-7) 0;color:var(--text-2)}.empty{text-align:center;padding:var(--space-7) var(--space-4);color:var(--text-2)}.empty .empty-icon{font-size:42px;opacity:.6;display:block;margin-bottom:var(--space-3)}.err{color:var(--danger);font-size:13px;margin:var(--space-2) 0}.ok{color:var(--success);font-size:13px;margin:var(--space-2) 0}.skeleton-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 560px){.skeleton-grid{grid-template-columns:repeat(2,1fr)}}.skeleton-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.skeleton-thumb{aspect-ratio:16 / 9}.skeleton-line{height:12px;margin:var(--space-3) var(--space-4);border-radius:6px}.sk-1{width:70%;height:20px}.sk-2{width:95%}.sk-3{width:50%}.skeleton-article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.skeleton-article .skeleton-hero{height:0;padding-bottom:42%;margin:0 0 var(--space-4);border-radius:var(--radius)}.skeleton-article .skeleton-title{height:26px;width:85%;margin:var(--space-3) 0;border-radius:6px}.skeleton-article .skeleton-meta{height:12px;width:40%;margin-bottom:var(--space-4);border-radius:6px}.skeleton-article .skeleton-line{margin:var(--space-3) 0}.skeleton-thumb,.skeleton-line,.skeleton-article .skeleton-hero,.skeleton-article .skeleton-title,.skeleton-article .skeleton-meta{background:linear-gradient(90deg,#efece3 25%,#f6f3ea 37%,#efece3 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.qa-answer-cta{margin-left:var(--space-4)}.error-box{text-align:center;padding:var(--space-7) var(--space-4)}.error-box .empty-icon{font-size:42px;display:block;margin-bottom:var(--space-3)}.error-box p{color:var(--text-2);margin:0 0 var(--space-4)}.error-box .btn{min-width:140px}.toast{position:fixed;left:50%;bottom:calc(var(--space-5) + env(safe-area-inset-bottom));transform:translate(-50%);background:var(--text, #2c2c2c);color:#fff;font-size:14px;padding:10px 20px;border-radius:var(--radius);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.18));z-index:80;animation:toast-in .18s ease;max-width:90vw}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:4px}.site-footer{margin-top:var(--space-7);background:#22201b;color:#b8b1a3;text-align:center;padding:var(--space-6) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));font-size:13.5px;line-height:2}.site-footer a{color:#e8c98e;text-decoration:underline;text-decoration-color:#e8c98e66;text-underline-offset:3px}.site-footer a:hover{color:#f3ddb2}.site-footer span{white-space:nowrap}.nav{padding-top:env(safe-area-inset-top)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-4)}.plan-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--surface);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.plan-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.plan-card h3{margin:0 0 var(--space-1);font-size:20px}.plan-price{margin:0 0 var(--space-2);color:var(--brand);font-weight:700;font-family:var(--font-serif);display:flex;align-items:baseline;gap:3px}.plan-cur{font-size:18px}.plan-amount{font-size:40px;line-height:1;letter-spacing:-.02em}.plan-per{font-size:13px;color:var(--text-2);font-weight:400;font-family:var(--font-sans);margin-left:4px}.plan-features{margin:var(--space-3) 0 var(--space-4);padding-left:0;list-style:none;font-size:13.5px;color:var(--text-2);line-height:1.9;flex:1}.plan-features li{position:relative;padding-left:24px}.plan-features li:before{content:"✓";position:absolute;left:2px;color:var(--brand);font-weight:700}.plan-card .btn{margin-top:auto}.member-banner{display:flex;align-items:center;gap:var(--space-4);background:linear-gradient(135deg,var(--brand) 0%,var(--brand-strong) 100%);color:#fff;border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin:0 0 var(--space-6);box-shadow:var(--shadow);position:relative;overflow:hidden}.member-banner:after{content:"✦";position:absolute;right:-8px;bottom:-34px;font-size:110px;line-height:1;opacity:.12;pointer-events:none}.member-banner h3{margin:0;font-family:var(--font-serif);font-size:24px;color:#fff}.member-banner .mb-meta{margin:6px 0 0;color:#ffffffe0;font-size:13.5px}.member-banner .mb-meta strong{color:#fff}.member-days{margin-left:auto;flex:none;text-align:center;background:#ffffff24;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius);padding:10px 18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.member-days b{display:block;font-family:var(--font-serif);font-size:26px;line-height:1.1}.member-days span{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffd1;margin-top:2px}.member-banner.mb-empty{background:var(--brand-soft);color:var(--text);box-shadow:none;border:1px dashed var(--border-strong)}.member-banner.mb-empty:after{display:none}.member-banner.mb-empty h3{color:var(--brand-strong);font-family:var(--font-sans);font-size:16px;letter-spacing:.02em}.member-banner.mb-empty .mb-meta{color:var(--text-2);margin:0}@media (max-width: 559px){.member-banner{flex-direction:column;align-items:flex-start;padding:var(--space-5)}.member-days{margin-left:0;display:flex;align-items:baseline;gap:6px;padding:8px 14px}.member-days b{font-size:20px}}.member-table{width:100%;font-size:13.5px;border-collapse:collapse;margin-top:var(--space-2)}.member-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:8px 10px;border-bottom:1px solid var(--border-strong)}.member-table td{padding:10px;border-bottom:1px solid var(--border)}.member-table tbody tr:last-child td{border-bottom:none}.table-scroll{overflow-x:auto}.ad-slot{margin:var(--space-5) 0;text-align:center;overflow-x:auto;min-height:100px;display:flex;align-items:center;justify-content:center}.ad-slot:first-child{margin-top:0}.ad-slot:last-child{margin-bottom:0}@media (min-width: 880px){.ad-slot{min-height:100px}}.side .ad-slot{margin:var(--space-4) 0 0;padding:var(--space-3);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);min-height:260px}.side .ad-slot ins,.side .ad-slot img{max-width:100%}.float-ad{position:fixed;bottom:16px;z-index:80;width:min(340px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);animation:rise .45s ease both}.float-ad.fa-right{right:16px}.float-ad.fa-left{left:16px}.float-ad .ad-slot{margin:0;min-height:0;overflow:hidden}.float-ad .ad-slot>*{max-width:100%}.footer-ad{max-width:1080px;margin:0 auto;padding:0 var(--space-4) var(--space-4);overflow:hidden}.footer-ad .ad-slot{margin:0;min-height:90px}.footer-ad .ad-slot>*{max-width:100%}.friend-links{max-width:1080px;margin:0 auto;padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px}.friend-links .fl-label{color:var(--text-3);font-weight:600}.friend-links a{color:var(--text-2);text-decoration:none}.friend-links a:hover{color:var(--accent, var(--text));text-decoration:underline}.fa-close{position:absolute;top:-10px;right:-10px;width:30px;height:30px;border-radius:50%;border:1px solid var(--border-strong);background:var(--text);color:#fff;font-size:17px;line-height:1;cursor:pointer;z-index:2}.fa-close:hover{background:var(--danger);border-color:var(--danger)}@media (max-width: 559px){.float-ad,.float-ad.fa-left,.float-ad.fa-right{left:12px;right:12px;bottom:12px;width:auto}.fa-close{top:-12px;right:0}}.chip-btn{border:none;cursor:pointer;margin:0}.chip[disabled]{opacity:.55;cursor:not-allowed}.back-top{position:fixed;right:18px;bottom:18px;z-index:85;width:44px;height:44px;border-radius:50%;border:none;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #14655a59;animation:rise .3s ease both;transition:transform .15s ease,filter .15s ease;-webkit-tap-highlight-color:transparent}.back-top:hover{filter:brightness(1.08);transform:translateY(-2px)}.back-top:active{transform:scale(.92)}.back-top:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (max-width: 559px){.back-top{right:14px;bottom:16px}}@media (prefers-reduced-motion: reduce){.back-top{animation:none;transition:none}}.ask-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;flex-shrink:0;background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:999px;min-height:40px;padding:8px 22px;font-size:14.5px;font-weight:600;letter-spacing:.02em;text-decoration:none;box-shadow:0 2px 8px #14655a47;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.ask-cta:hover{color:#fff;filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 4px 12px #14655a57}.ask-cta:active{transform:none;box-shadow:0 1px 4px #14655a47}@media (max-width: 559px){.qa-head .ask-cta{width:100%}}.qa-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.qa-head h1{margin:0}.ask-form{margin:var(--space-4) 0}.answer-form-title{font-size:18px;margin:var(--space-6) 0 var(--space-3)}.qa-filter{display:flex;gap:var(--space-2);margin:var(--space-4) 0}.qa-filter .chip.active{background:var(--brand);border-color:var(--brand);color:#fff}.qa-list{list-style:none;padding:0;margin:0}.qa-item{padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.qa-item-title{font-family:var(--font-serif);font-size:17px;font-weight:600;color:inherit}.qa-item-title:hover{color:var(--brand)}.qa-meta{font-size:12.5px;color:var(--text-2);margin-top:var(--space-2);display:flex;gap:var(--space-3);flex-wrap:wrap}.st-open{color:#a06a08}.st-solved{color:var(--success)}.st-closed{color:var(--text-3)}.qa-status{margin-left:var(--space-2);display:inline-block;font-family:var(--font-sans);font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px}.qa-detail-meta{font-size:13px;color:var(--text-2)}.qa-vote-row{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0}.answer-row{display:flex;gap:var(--space-3);align-items:flex-start}.vote-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:44px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius, 8px);background:var(--surface);color:var(--text-2);font-size:13px;line-height:1;cursor:pointer;flex-shrink:0;transition:color .15s ease,border-color .15s ease,background .15s ease}.vote-btn:hover{color:var(--brand);border-color:var(--brand)}.vote-btn.on{background:var(--brand);border-color:var(--brand);color:#fff}.vote-btn .vote-num{font-size:14px;font-weight:700}.vote-label{font-size:13px;color:var(--text-3)}.qa-related-meta{display:block;font-size:12.5px;color:var(--text-3);margin-top:2px}.qa-filter-sep{width:1px;align-self:stretch;background:var(--border);margin:0 var(--space-1)}.member-ad-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-5) 0}.member-ad{display:block;flex:0 1 auto;max-width:100%}.member-ad img{display:block;max-width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius, 8px);width:300px;aspect-ratio:3 / 1;object-fit:cover}.plan-current{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.plan-paynote{font-size:12px;color:var(--text-3);margin:var(--space-2) 0 0;text-align:center}.qa-content{line-height:1.85}.answer-item{padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.answer-item:last-of-type{border-bottom:none}.accepted{display:inline-block;color:var(--success);background:#e9f4ec;font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;margin:0 0 var(--space-2)}.answer-meta{font-size:12px;color:var(--text-2);margin:var(--space-2) 0 0}.answer-form{margin-top:var(--space-5)}.answer-form h3{font-size:16px}textarea.textarea{width:100%;min-height:96px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px var(--space-3);font-size:14px;background:var(--surface);margin-bottom:var(--space-2);color:var(--text);font-family:inherit;resize:vertical}textarea.textarea:focus{outline:none;border-color:var(--brand)}.input-inline{width:100%;min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px var(--space-3);font-size:14px;background:var(--surface);margin-bottom:var(--space-2);color:var(--text)}.input-inline:focus{outline:none;border-color:var(--brand)}.login-hint{margin-top:var(--space-5);font-size:13.5px;color:var(--text-2)}.login-hint a{color:var(--brand);font-weight:500}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legal{max-width:760px;margin:0 auto;padding:var(--space-6) 0 var(--space-7)}.legal h1{font-size:clamp(26px,5vw,34px);margin:0 0 var(--space-2)}.legal-updated{color:var(--text-3);font-size:13px;margin:0 0 var(--space-5)}.legal section{margin-bottom:var(--space-5)}.legal h2{font-size:19px;margin:0 0 var(--space-2)}.legal p{color:var(--text-2);font-size:15px;margin:0 0 var(--space-3)}.legal-lead{background:#f7f5ef;border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin:0 0 var(--space-5)!important;font-size:14.5px!important}.legal-contact{margin-top:var(--space-6);padding:18px 20px;border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:10px;background:#f7f5ef}.legal-contact h2{margin-bottom:var(--space-2)}.legal-contact p:last-child{margin-bottom:0}.legal-contact a{color:var(--brand, #14655a);text-decoration:underline}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
