
.sns-theme-fm{--sns-bg:#fbf8f0;--sns-fg:#183a2a;--sns-muted:#53665a;--sns-accent:#b84f2b;--sns-card:#fffdf8;--sns-line:#d8dfd6;--sns-font:Arial,sans-serif}
.sns-theme-cgr{--sns-bg:#f8f7f2;--sns-fg:#182b27;--sns-muted:#5a6863;--sns-accent:#8a5a28;--sns-card:#fff;--sns-line:#d9dfd9;--sns-font:Arial,sans-serif}
.sns-theme-tula,.sns-theme-tver{--sns-bg:#f8f5ec;--sns-fg:#1b3029;--sns-muted:#647168;--sns-accent:#ad563b;--sns-card:#fffdf8;--sns-line:#deddd1;--sns-font:Arial,sans-serif}
.sns-theme-yar{--sns-bg:#171612;--sns-fg:#f8f2e4;--sns-muted:#c5c0b3;--sns-accent:#e3bf64;--sns-card:#232119;--sns-line:#4e4735;--sns-font:Arial,sans-serif}
.sns-theme-nn,.sns-theme-kaluga,.sns-theme-rf,.sns-theme-patio{--sns-bg:#faf9f4;--sns-fg:#18352d;--sns-muted:#5d6963;--sns-accent:#95652a;--sns-card:#fff;--sns-line:#d9ded8;--sns-font:Arial,sans-serif}
.sns-editorial,.sns-editorial-teaser{box-sizing:border-box;background:var(--sns-bg);color:var(--sns-fg);font-family:var(--sns-font);font-size:17px;line-height:1.75;hyphens:none;word-break:normal;text-align:left}
.sns-editorial *,.sns-editorial-teaser *{box-sizing:border-box}
.sns-editorial{padding:clamp(32px,6vw,78px) 20px;min-width:0}
.sns-editorial-inner{max-width:1100px;margin:0 auto;min-width:0}
.sns-editorial a,.sns-editorial-teaser a{color:var(--sns-accent);text-decoration:underline;text-underline-offset:.18em}
.sns-editorial a:focus-visible,.sns-editorial-teaser a:focus-visible{outline:3px solid var(--sns-accent);outline-offset:4px}
.sns-editorial .sns-crumbs{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:14px;margin-bottom:24px}
.sns-editorial .sns-kicker,.sns-editorial-teaser .sns-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--sns-accent);margin:0 0 10px}
.sns-editorial h1{font-family:inherit;font-size:clamp(28px,4.6vw,48px);line-height:1.12;letter-spacing:-.025em;max-width:30ch;margin:0 0 22px;color:var(--sns-fg);hyphens:none;word-break:normal}
.sns-editorial h2,.sns-editorial-teaser h2{font-family:inherit;font-size:clamp(23px,3vw,31px);line-height:1.25;letter-spacing:-.015em;color:var(--sns-fg);margin:38px 0 14px;hyphens:none}
.sns-editorial p{max-width:76ch;margin:0 0 18px}
.sns-editorial .sns-answer{background:var(--sns-card);border:1px solid var(--sns-line);border-left:4px solid var(--sns-accent);border-radius:14px;padding:24px;font-size:19px;line-height:1.65;margin:24px 0 34px;max-width:80ch}
.sns-editorial .sns-meta{color:var(--sns-muted);font-size:14px;margin:0 0 12px}
.sns-editorial .sns-faq{max-width:80ch;border-top:1px solid var(--sns-line);margin-top:36px;padding-top:4px}
.sns-editorial details{border-bottom:1px solid var(--sns-line);padding:16px 0;background:transparent;color:var(--sns-fg)}
.sns-editorial summary{cursor:pointer;font-weight:700;min-height:44px;line-height:1.45;display:list-item;padding:8px 6px 8px 0}
.sns-editorial details p{margin:10px 0 8px;color:var(--sns-muted)}
.sns-editorial .sns-actions,.sns-editorial-teaser .sns-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.sns-editorial .sns-button,.sns-editorial-teaser .sns-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid var(--sns-accent);border-radius:10px;text-decoration:none;font-weight:700;white-space:normal;line-height:1.4;text-align:center;color:var(--sns-fg);background:var(--sns-card);max-width:100%}
.sns-editorial .sns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:22px;margin-top:28px}
.sns-editorial .sns-card{border:1px solid var(--sns-line);border-radius:16px;background:var(--sns-card);padding:26px;min-width:0}
.sns-editorial .sns-card h2{margin:0 0 16px;font-size:26px}
.sns-editorial .sns-note{font-size:14px;color:var(--sns-muted);border-top:1px solid var(--sns-line);padding-top:20px;margin-top:34px;max-width:80ch}
.sns-editorial-teaser{padding:38px 20px;border-top:1px solid var(--sns-line);border-bottom:1px solid var(--sns-line);margin:24px 0 0}
.sns-editorial-teaser>div{max-width:1100px;margin:0 auto}
.sns-editorial-teaser h2{margin:0 0 12px;max-width:38ch}
.sns-editorial-teaser p{max-width:78ch;margin:0 0 12px}
body.sns-page-nn{--sns-editorial-gift-top:auto;--sns-editorial-gift-bottom:20px}
body.sns-page-nn>.site-header{position:relative;inset:auto;background:#142c25;color:#fff}
@media(max-width:600px){.sns-editorial{padding:30px 16px 46px;font-size:16px;line-height:1.7}.sns-editorial h1{font-size:29px;max-width:none}.sns-editorial h2{font-size:24px;margin-top:30px}.sns-editorial .sns-answer{font-size:17px;padding:18px;margin:20px 0 28px}.sns-editorial .sns-card{padding:20px}.sns-editorial-teaser{padding:28px 16px}.sns-editorial .sns-actions,.sns-editorial-teaser .sns-actions{gap:8px}.sns-editorial .sns-button,.sns-editorial-teaser .sns-button{flex:1 1 190px}}
