.enc-crumbs{font-size:.85rem;margin-bottom:10px}.enc-crumbs,.enc-crumbs a{color:var(--text-muted)}.enc-crumbs a:hover{color:var(--sign-yellow)}.enc-meta{color:var(--text-muted);font-size:.9rem;margin-top:8px}.enc-content{padding-block:40px 80px;max-width:820px}.enc-hero{position:relative;width:100%;aspect-ratio:16/9;margin:0 0 32px;border-radius:16px;overflow:hidden;background:var(--surface-2,rgba(255,255,255,.04))}.enc-hero-img{-o-object-fit:cover;object-fit:cover}.enc-gallery-hero{margin:0 0 32px}.enc-gallery-main{margin:0 0 10px}.enc-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.enc-gallery-thumb{position:relative;flex:0 0 auto;width:92px;height:62px;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;cursor:pointer;background:var(--surface-2,rgba(255,255,255,.04));opacity:.68;scroll-snap-align:start;transition:opacity .15s ease,border-color .15s ease,transform .15s ease}.enc-gallery-thumb:hover{opacity:1;transform:translateY(-2px)}.enc-gallery-thumb.is-active{opacity:1;border-color:var(--accent)}.enc-gallery-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.enc-gallery-thumb-img{-o-object-fit:cover;object-fit:cover}.enc-gallery-thumb-video{opacity:1}.enc-gallery-thumb-video img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.enc-gallery-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(18,22,16,.32)}.enc-gallery-play svg{width:20px;height:20px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.enc-gallery-thumb-video:hover .enc-gallery-play{background:rgba(18,22,16,.18)}@media (prefers-reduced-motion:reduce){.enc-gallery-thumb{transition:none}.enc-gallery-thumb:hover{transform:none}}.article-cta{margin:44px 0 8px;padding:28px 26px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 62%),var(--surface)}.article-cta-badge{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-bottom:10px}.article-cta-badge svg{width:16px;height:16px}.article-cta h2{font-family:var(--font-sora);font-size:1.5rem;font-weight:800;color:var(--text);margin:0 0 8px}.article-cta>p{color:var(--text-muted);line-height:1.6;margin:0 0 18px;max-width:60ch}.article-cta-perks{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 20px}.article-cta-perks li{display:flex;align-items:center;gap:10px;color:var(--text-soft,var(--text));font-size:.95rem}.article-cta-ico{flex:0 0 auto;width:20px;height:20px;color:var(--accent)}.article-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.article-cta-fine{margin:16px 0 0;font-size:.85rem;color:var(--text-muted)}.article-cta-fine a{color:var(--accent);font-weight:600}.cta-slim{justify-content:space-between;gap:18px;flex-wrap:wrap;margin:8px 0 0;padding:18px 22px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),var(--surface)}.cta-slim,.cta-slim-text{display:flex;align-items:center}.cta-slim-text{gap:14px;min-width:0}.cta-slim-ico{flex:0 0 auto;width:26px;height:26px;color:var(--accent)}.cta-slim-text strong{display:block;color:var(--text);font-size:1.05rem;font-weight:800;line-height:1.25}.cta-slim-text span{color:var(--text-muted);font-size:.9rem}.enc-body{font-size:1.05rem;line-height:1.75;color:var(--text-soft)}.enc-body h2{font-size:1.5rem;font-weight:800;margin:32px 0 12px;color:var(--text)}.enc-body h3{font-size:1.2rem;font-weight:700;margin:24px 0 10px;color:var(--text)}.enc-body p{margin:0 0 14px}.enc-body ol,.enc-body ul{margin:0 0 16px 22px}.enc-body li{margin-bottom:6px}.enc-body a{color:var(--sign-yellow);text-decoration:underline}.enc-body img{max-width:100%;border-radius:12px;margin:8px 0}.enc-cat-body{margin-top:4px;padding-top:28px;border-top:1px solid var(--border);max-width:760px}.enc-cat-body h2:first-child{margin-top:0}.enc-card{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;text-decoration:none;padding:0}.enc-card-media{position:relative;display:block;width:100%;aspect-ratio:16/9;background:var(--surface-2,rgba(255,255,255,.04))}.enc-card-img{-o-object-fit:cover;object-fit:cover}.enc-card-media--ph{background:radial-gradient(circle at 50% 45%,var(--accent,#6b8f5a) 0,transparent 72%),var(--surface-2,rgba(255,255,255,.06));opacity:.55}.enc-card-text{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px 14px}.enc-card-text strong{color:var(--text);font-size:1.02rem;line-height:1.25}.enc-card-blurb{color:var(--text-muted);font-size:.84rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.enc-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;will-change:transform}.enc-card-img{transition:transform .45s ease}.enc-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px -14px rgba(0,0,0,.45);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.enc-card:hover .enc-card-img{transform:scale(1.06)}.enc-card:hover .enc-card-text strong{color:var(--accent)}.enc-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.enc-card,.enc-card-img{transition:none}.enc-card:hover,.enc-card:hover .enc-card-img{transform:none}}.enc-block{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--sign-yellow);border-radius:12px;padding:16px 20px;margin:20px 0}.enc-block-title{margin:0 0 8px!important;font-size:1.05rem!important}.enc-block-legal{border-left-color:var(--sign-red)}.enc-block-tips{border-left-color:var(--route-green)}.enc-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:24px 0}.enc-gallery img{width:100%;height:auto;border-radius:12px}.enc-figure{margin:28px 0}.enc-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;border-radius:14px;background:var(--surface-2)}.enc-figure figcaption{color:var(--text-muted);font-size:.85rem;margin-top:6px;text-align:center}.enc-sci{margin:-4px 0 10px;color:var(--text-muted);font-size:1.05rem}.enc-related{margin:40px 0 8px;padding-top:24px;border-top:1px solid var(--border)}.enc-related h2{margin:0 0 16px}.enc-related-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.enc-related-card{display:block;text-decoration:none;color:inherit;border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .15s}.enc-related-card:hover{border-color:var(--brand,#2f6b3a)}.enc-related-thumb{display:block;aspect-ratio:16/9;background:var(--surface-2)}.enc-related-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.enc-related-name{display:block;padding:10px 12px;font-weight:500}.enc-faq{margin:32px 0}.enc-faq details{border-bottom:1px solid var(--border);padding:4px 0}.enc-faq summary{cursor:pointer;font-weight:500;padding:12px 4px;list-style-position:inside}.enc-faq-a{padding:0 4px 14px;color:var(--text-secondary,var(--text-muted))}.enc-faq-a p{margin:0 0 8px}.enc-body details.enc-myth{border:1px solid var(--border);border-radius:12px;margin:0 0 10px}.enc-body details.enc-myth>summary{cursor:pointer;list-style:none;padding:13px 42px 13px 16px;font-weight:600;position:relative}.enc-body details.enc-myth>summary::-webkit-details-marker{display:none}.enc-body details.enc-myth>summary:after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.3rem;line-height:1;color:var(--text-muted)}.enc-body details.enc-myth[open]>summary:after{content:"\2212"}.enc-body details.enc-myth>div{padding:0 16px 14px;color:var(--text-secondary,var(--text-muted))}.enc-sources{margin:40px 0 8px;padding:20px 22px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));border:1px solid var(--border);border-left:3px solid color-mix(in srgb,var(--accent) 60%,var(--border));border-radius:14px}.enc-sources h2{margin:0 0 2px;font-size:1.15rem}.enc-sources-sub{margin:0 0 12px;font-size:.82rem;color:var(--text-muted)}.enc-sources ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.enc-sources li{padding-left:18px;position:relative;font-size:.96rem}.enc-sources li:before{content:"›";position:absolute;left:2px;color:var(--accent)}.enc-sources a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;word-break:break-word}.enc-sources a:hover{border-bottom-color:currentColor}.enc-reviewed{display:flex;align-items:center;gap:9px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--border);font-size:.86rem;color:var(--text-muted)}.enc-reviewed svg{flex:none;color:var(--accent)}.enc-reviewed strong{color:var(--text);font-weight:600}.enc-toc-nav{margin:4px 0 28px}.enc-toc{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;overflow:hidden}.enc-toc-summary{padding:13px 16px;cursor:pointer;font-weight:600;font-size:.95rem;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.enc-toc-summary::-webkit-details-marker{display:none}.enc-toc-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.enc-toc-summary-main{display:flex;align-items:center;gap:10px}.enc-toc-ico{flex:none;color:var(--accent)}.enc-toc-count{color:var(--text-muted);font-weight:400;font-size:.85rem}.enc-toc-list{margin:0;padding:2px 16px 14px 34px;list-style:none;-moz-columns:2;column-count:2;-moz-column-gap:28px;column-gap:28px;max-height:320px;overflow:auto}@media (max-width:560px){.enc-toc-list{-moz-columns:1;column-count:1}}.enc-toc-list li{margin:3px 0;-moz-column-break-inside:avoid;break-inside:avoid}.enc-toc-list a{color:var(--accent);text-decoration:none;font-size:.9rem}.enc-toc-list a:hover{text-decoration:underline}.enc-toc-list .enc-toc-sub{padding-left:14px}.enc-toc-list .enc-toc-sub a{color:var(--text-soft);font-size:.86rem}.enc-body h2,.enc-body h3{scroll-margin-top:88px}.enc-toc-side{display:none}@media (min-width:1080px){.enc-content--toc{max-width:1120px;display:grid;grid-template-columns:minmax(0,1fr) 244px;-moz-column-gap:48px;column-gap:48px;align-items:start}.enc-main{min-width:0}.enc-content--toc .enc-toc-nav{display:none}.enc-toc-side{display:block;position:sticky;top:92px;align-self:start}}.enc-toc-side-inner{border-left:2px solid var(--border);padding:2px 0 2px 18px;max-height:calc(100vh - 120px);overflow:auto}.enc-toc-side-head{margin:0 0 12px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.enc-toc-side-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.enc-toc-side-item a{display:block;border-radius:8px;font-size:.9rem;line-height:1.35;color:var(--text-muted);text-decoration:none;border-left:2px solid transparent;margin-left:-20px;padding:5px 10px 5px 18px;transition:color .15s ease,border-color .15s ease,background .15s ease}.enc-toc-side-item.is-sub a{padding-left:30px;font-size:.85rem}.enc-toc-side-item a:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent)}.enc-toc-side-item.is-active a{color:var(--accent);font-weight:600;border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.enc-toc-side-item a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (prefers-reduced-motion:reduce){.enc-toc-side-item a{transition:none}}.enc-tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.enc-tag{background:var(--chip);border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:.82rem;color:var(--text-soft)}.enc-specs{width:100%;border-collapse:collapse;margin:20px 0}.enc-specs td,.enc-specs th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);font-size:.95rem}.enc-specs th{color:var(--text-muted);font-weight:600;width:40%}.enc-body{font-size:calc(1.05rem * var(--reading-scale, 1))}.enc-body h2{font-size:calc(1.5rem * var(--reading-scale, 1))}.enc-body h3{font-size:calc(1.2rem * var(--reading-scale, 1))}.enc-body .enc-block-title{font-size:calc(1.05rem * var(--reading-scale, 1))!important}