:root{--fnh-paper:#f3f7f0;--fnh-leaf:#fff;--fnh-moss:#e4eedd;--fnh-moss2:#d6e5cd;--fnh-ink:#1b2e22;--fnh-soft:#4b6152;--fnh-rose:#d4157a;--fnh-rose2:#a80d5f;--fnh-sprout:#25804f;--fnh-sun:#b86e00;--fnh-line:#cad9c1;--fnh-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--fnh-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--fnh-r:14px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fnh-paper);color:var(--fnh-ink);font:16px/1.62 var(--fnh-sans);overflow-x:hidden}
img,video{max-width:100%;height:auto;display:block}
a{color:var(--fnh-rose2)}
a:hover{color:var(--fnh-rose)}
h1,h2,h3{font-family:var(--fnh-serif);line-height:1.18;color:var(--fnh-ink);letter-spacing:-.005em}
h1{font-size:clamp(1.65rem,1.2rem + 1.9vw,2.55rem);margin:.15em 0 .35em}
h2{font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);margin:0 0 .55em;padding-left:1.15em;position:relative}
h2:before{content:"";position:absolute;left:0;top:.28em;width:.72em;height:.72em;border-radius:0 70% 0 70%;background:var(--fnh-sprout)}
h3{font-size:1.14rem;margin:1.25em 0 .4em}
p{margin:0 0 1em}
.fnh-top{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid var(--fnh-line);backdrop-filter:saturate(1.4) blur(6px)}
.fnh-top-in{max-width:1320px;margin:0 auto;display:flex;align-items:center;gap:22px;padding:8px 20px}
.fnh-logo{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;text-decoration:none;flex:none}
.fnh-logo-mark{grid-row:1/3}
.fnh-logo-word{font:700 1.32rem/1 var(--fnh-serif);color:var(--fnh-rose);letter-spacing:-.01em}
.fnh-logo-sub{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fnh-soft)}
.fnh-nav{margin-left:auto;min-width:0}
.fnh-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.fnh-nav a{display:block;padding:7px 12px;border-radius:999px;color:var(--fnh-ink);text-decoration:none;font-size:.93rem;white-space:nowrap}
.fnh-nav a:hover,.fnh-nav a[aria-current]{background:var(--fnh-moss);color:var(--fnh-rose2)}
.fnh-grid{max-width:1320px;margin:0 auto;padding:22px 20px 40px;display:grid;grid-template-columns:286px minmax(0,1fr);grid-template-areas:"side main";gap:30px}
.fnh-main{grid-area:main;min-width:0}
.fnh-side{grid-area:side;min-width:0}
.fnh-side-in{position:sticky;top:76px;max-height:calc(100vh - 92px);overflow-y:auto;scrollbar-width:thin;padding-right:4px}
.fnh-plot{background:var(--fnh-leaf);border:1px solid var(--fnh-line);border-radius:var(--fnh-r);padding:14px 14px 12px;margin-bottom:14px}
.fnh-plot-h{font:600 .74rem/1.2 var(--fnh-sans);letter-spacing:.13em;text-transform:uppercase;color:var(--fnh-sprout);margin:0 0 10px}
.fnh-plot-more{display:inline-block;margin-top:8px;font-size:.86rem;font-weight:600}
.fnh-sl-list{list-style:none;margin:0;padding:0}
.fnh-sl-list li+li{border-top:1px dashed var(--fnh-line)}
.fnh-sl{display:flex;gap:10px;align-items:center;padding:7px 2px;text-decoration:none;color:var(--fnh-ink)}
.fnh-sl:hover .fnh-sl-t,.fnh-sl[aria-current] .fnh-sl-t{color:var(--fnh-rose2)}
.fnh-sl-img{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none;border:2px solid var(--fnh-moss2)}
.fnh-sl-n{width:26px;height:26px;border-radius:50%;background:var(--fnh-moss);display:grid;place-items:center;font-size:.8rem;font-weight:700;color:var(--fnh-sprout);flex:none}
.fnh-sl-t{font-size:.9rem;line-height:1.3;font-weight:600}
.fnh-sl-t small{display:block;font-weight:400;color:var(--fnh-soft);font-size:.76rem}
.fnh-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.fnh-chips a{display:block;padding:5px 11px;border-radius:999px;border:1px solid var(--fnh-line);text-decoration:none;color:var(--fnh-ink);font-size:.86rem;background:var(--fnh-paper)}
.fnh-chips a:hover,.fnh-chips a[aria-current]{border-color:var(--fnh-rose);color:var(--fnh-rose2)}
.fnh-side-ans{list-style:none;margin:0;padding:0;columns:2;column-gap:10px}
.fnh-side-ans li{break-inside:avoid;padding:3px 0}
.fnh-side-ans a{font-size:.88rem;color:var(--fnh-ink)}
.fnh-side-ans a[aria-current]{color:var(--fnh-rose2);font-weight:600}
.fnh-side-deal{display:block;text-decoration:none;color:var(--fnh-ink);border-left:4px solid var(--fnh-rose);padding:2px 0 2px 10px}
.fnh-side-deal b{display:block;font-family:var(--fnh-serif);font-size:1.05rem}
.fnh-side-deal span{font-size:.86rem;color:var(--fnh-soft)}
.fnh-hallo-side{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--fnh-ink)}
.fnh-hallo-side-img{width:70px;height:70px;border-radius:12px;object-fit:cover;flex:none}
.fnh-hallo-side b{display:block;color:#7a2fb0;font-family:var(--fnh-serif);font-size:1.05rem}
.fnh-hallo-side span{font-size:.85rem}
.fnh-sec{background:var(--fnh-leaf);border:1px solid var(--fnh-line);border-radius:var(--fnh-r);padding:24px 26px 14px;margin:0 0 18px}
.fnh-sec-tint{background:var(--fnh-moss)}
.fnh-kicker{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 4px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fnh-sprout);font-weight:600}
.fnh-intro{font-size:1.07rem;color:var(--fnh-soft)}
.fnh-fine{font-size:.78rem;color:var(--fnh-soft);margin:0}
.fnh-note{background:var(--fnh-moss);border-radius:10px;padding:10px 14px;font-size:.95rem}
.fnh-pill{display:inline-block;padding:3px 9px;border-radius:999px;font:700 .7rem/1.3 var(--fnh-sans);letter-spacing:.06em;text-transform:uppercase}
.fnh-pill-open{background:#e1f2e6;color:#1d6a40}
.fnh-pill-spicy{background:#fde3f0;color:#a10c5a}
.fnh-pill-new{background:#fff1cc;color:#7a4b00}
.fnh-go-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.fnh-go{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;font-size:.97rem;line-height:1.2;cursor:pointer;font-family:var(--fnh-sans)}
.fnh-go-rose{background:var(--fnh-rose);color:#fff}
.fnh-go-rose:hover{background:var(--fnh-rose2);color:#fff}
.fnh-go-ghost{border-color:var(--fnh-sprout);color:var(--fnh-sprout);background:transparent}
.fnh-go-ghost:hover{background:var(--fnh-moss);color:var(--fnh-ink)}
.fnh-crumbs ol{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:4px;font-size:.82rem;color:var(--fnh-soft)}
.fnh-crumbs li+li:before{content:"›";margin-right:4px;color:var(--fnh-line)}
.fnh-crumbs a{color:var(--fnh-soft)}
.fnh-sprig{display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px;align-items:start;margin:0 0 18px}
.fnh-sprig-img{width:100%;border-radius:var(--fnh-r);box-shadow:0 10px 26px rgba(27,46,34,.18);aspect-ratio:2/3;object-fit:cover}
.fnh-round{border-radius:50%;aspect-ratio:1/1}
.fnh-packet{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:14px 0 4px;padding:0}
.fnh-packet div{background:var(--fnh-leaf);border:1px solid var(--fnh-line);border-radius:12px;padding:8px 12px}
.fnh-packet dt{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fnh-soft)}
.fnh-packet dd{margin:0;font-weight:700;font-family:var(--fnh-serif);font-size:1.08rem}
.fnh-leaves{list-style:none;margin:0 0 16px;padding:0 0 8px;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory}
.fnh-leaves li{flex:0 0 118px;position:relative;scroll-snap-align:start}
.fnh-leaf-img{width:118px;aspect-ratio:9/16;object-fit:cover;border-radius:10px}
.fnh-leaf-n{position:absolute;left:6px;top:6px;background:rgba(27,46,34,.78);color:#fff;font-size:.72rem;padding:2px 7px;border-radius:999px}
.fnh-leaf-c{position:absolute;right:6px;bottom:6px;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px}
.fnh-leaf-free{background:#d8f1df;color:#155f35}
.fnh-leaf-paid{background:#ffe6b8;color:#6c4100}
.fnh-ledger{padding-left:1.3em}
.fnh-ledger li{margin:.2em 0}
.fnh-steps{counter-reset:fnh-st;list-style:none;padding:0;margin:0 0 1em}
.fnh-steps li{counter-increment:fnh-st;position:relative;padding:4px 0 8px 44px}
.fnh-steps li:before{content:counter(fnh-st);position:absolute;left:0;top:2px;width:30px;height:30px;border-radius:50%;background:var(--fnh-rose);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.9rem}
.fnh-dots{padding-left:0;list-style:none;margin:0 0 1em}
.fnh-dots li{position:relative;padding-left:22px;margin:.35em 0}
.fnh-dots li:before{content:"";position:absolute;left:3px;top:.6em;width:9px;height:9px;border-radius:0 60% 0 60%;background:var(--fnh-sprout)}
.fnh-dots-no li:before{background:#c4a8b6}
.fnh-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fnh-split h3{margin-top:.3em}
.fnh-qa{border-top:1px solid var(--fnh-line);padding:10px 0}
.fnh-qa summary{cursor:pointer;font-weight:700;list-style:none;position:relative;padding-right:28px}
.fnh-qa summary::-webkit-details-marker{display:none}
.fnh-qa summary:after{content:"+";position:absolute;right:4px;top:-2px;font-size:1.3rem;color:var(--fnh-rose)}
.fnh-qa[open] summary:after{content:"–"}
.fnh-qa-a{padding-top:6px}
.fnh-cards{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:16px}
.fnh-card-in{display:flex;flex-direction:column;text-decoration:none;color:var(--fnh-ink);height:100%}
.fnh-card-pic{position:relative;display:block;border-radius:12px;overflow:hidden;background:var(--fnh-moss);aspect-ratio:2/3}
.fnh-card-img,.fnh-card-pic video{width:100%;height:100%;object-fit:cover}
.fnh-card-pic video{position:absolute;inset:0}
.fnh-card-pic .fnh-pill{position:absolute;left:8px;top:8px}
.fnh-card-pic .fnh-pill-new{left:auto;right:8px}
.fnh-card-t{font:700 1rem/1.25 var(--fnh-serif);margin:8px 0 2px}
.fnh-card-m{font-size:.76rem;color:var(--fnh-soft)}
.fnh-card-b{font-size:.84rem;line-height:1.45;margin-top:4px;color:var(--fnh-ink)}
.fnh-card-in:hover .fnh-card-t{color:var(--fnh-rose2)}
.fnh-card[hidden]{display:none}
.fnh-sieve{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.fnh-sieve button{font:600 .9rem var(--fnh-sans);padding:8px 14px;border-radius:999px;border:1px solid var(--fnh-line);background:var(--fnh-leaf);color:var(--fnh-ink);cursor:pointer}
.fnh-sieve button.fnh-sieve-on{background:var(--fnh-ink);color:#fff;border-color:var(--fnh-ink)}
.fnh-stars{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:14px}
.fnh-stars a{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:var(--fnh-ink);background:var(--fnh-leaf);border:1px solid var(--fnh-line);border-radius:var(--fnh-r);padding:12px 8px}
.fnh-stars-img{width:92px;height:92px;border-radius:50%;object-fit:cover;border:3px solid var(--fnh-moss2)}
.fnh-stars span{font-weight:700;margin-top:6px;font-family:var(--fnh-serif)}
.fnh-stars small{color:var(--fnh-soft)}
.fnh-answers{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.fnh-answers a{display:block;height:100%;text-decoration:none;color:var(--fnh-ink);border:1px solid var(--fnh-line);border-radius:12px;padding:12px 14px;background:var(--fnh-paper)}
.fnh-answers b{display:block;font-family:var(--fnh-serif)}
.fnh-answers span{font-size:.86rem;color:var(--fnh-soft)}
.fnh-answers a:hover{border-color:var(--fnh-rose)}
.fnh-answer{background:linear-gradient(90deg,#fde3f0,#fff 70%);border:1px solid #f3c2da;border-radius:var(--fnh-r);padding:16px 20px 4px;margin:0 0 18px}
.fnh-answer-h{font-weight:700;color:var(--fnh-rose2);margin:0 0 4px;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}
.fnh-glass{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:center;background:var(--fnh-leaf);border:1px solid var(--fnh-line);border-radius:20px;padding:26px 28px;margin:0 0 18px}
.fnh-glass-reel{margin:0}
.fnh-reel{display:block;position:relative;border-radius:18px;overflow:hidden;aspect-ratio:3/4;background:var(--fnh-moss);box-shadow:0 14px 30px rgba(27,46,34,.2)}
.fnh-reel-img,.fnh-reel video{width:100%;height:100%;object-fit:cover}
.fnh-reel video{position:absolute;inset:0}
.fnh-glass-reel figcaption{font-size:.84rem;color:var(--fnh-soft);margin-top:8px;text-align:center}
.fnh-tally{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.fnh-tally li{background:var(--fnh-moss);border-radius:12px;padding:10px;font-size:.8rem;color:var(--fnh-soft);line-height:1.3}
.fnh-tally b{display:block;font:700 1.45rem/1.1 var(--fnh-serif);color:var(--fnh-ink)}
.fnh-bed{background:var(--fnh-leaf);border:1px solid var(--fnh-line);border-radius:20px;overflow:hidden;margin:0 0 18px}
.fnh-bed-img{width:100%;aspect-ratio:1200/420;object-fit:cover}
.fnh-bed-txt{padding:18px 26px 6px}
.fnh-hallo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0;background:#f4ecfb;border:1px solid #dcc6ef;border-radius:20px;overflow:hidden;margin:0 0 18px}
.fnh-hallo-txt{padding:20px 24px}
.fnh-hallo-word{width:220px;max-width:100%}
.fnh-hallo-off{font:700 2rem/1 var(--fnh-serif);color:#7a2fb0;margin:6px 0 10px}
.fnh-hallo-img{width:100%;height:100%;object-fit:cover}
.fnh-hallo-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.fnh-hallo-act{display:flex;flex-wrap:wrap;gap:8px}
.fnh-table-wrap{overflow-x:auto;margin:0 0 1em}
.fnh-table{border-collapse:collapse;width:100%;font-size:.93rem}
.fnh-table caption{text-align:left;font-size:.82rem;color:var(--fnh-soft);padding-bottom:6px}
.fnh-table th,.fnh-table td{border-bottom:1px solid var(--fnh-line);padding:8px 10px;text-align:left;vertical-align:top}
.fnh-table thead th{background:var(--fnh-moss);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
.fnh-turn{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px}
.fnh-turn a{display:block;background:var(--fnh-leaf);border:1px solid var(--fnh-line);border-radius:12px;padding:12px 16px;text-decoration:none;font-weight:700;color:var(--fnh-ink)}
.fnh-turn a+a{text-align:right}
.fnh-turn small{display:block;font-weight:400;color:var(--fnh-soft);font-size:.78rem}
.fnh-foot{background:var(--fnh-moss);border-top:1px solid var(--fnh-line);margin-top:10px}
.fnh-foot-in{max-width:1320px;margin:0 auto;padding:28px 20px 90px;display:grid;grid-template-columns:1.1fr 1.4fr;gap:10px 40px;font-size:.9rem}
.fnh-foot-about p{margin-top:10px;color:var(--fnh-soft)}
.fnh-foot-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;grid-column:1/-1}
.fnh-foot-links a{color:var(--fnh-ink)}
.fnh-foot-small{grid-column:1/-1;color:var(--fnh-soft);font-size:.8rem;margin:0}
.fnh-gate{position:fixed;z-index:50;left:16px;right:16px;bottom:16px;max-width:560px;margin:0 auto;background:var(--fnh-ink);color:#fff;border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:14px;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.fnh-gate[hidden]{display:none}
.fnh-gate p{margin:0;font-size:.9rem}
.fnh-gate .fnh-go{flex:none}
@media (max-width:1080px){.fnh-grid{grid-template-columns:250px minmax(0,1fr);gap:22px}.fnh-glass{grid-template-columns:minmax(0,1fr) 240px}.fnh-tally{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){
.fnh-top-in{flex-wrap:wrap;gap:0;padding:6px 14px 0}
.fnh-logo-sub{display:none}
.fnh-logo-word{font-size:1.18rem}
.fnh-logo-mark{width:24px;height:24px}
.fnh-nav{flex:0 0 100%;margin:4px -14px 0;overflow-x:auto;scrollbar-width:none;padding:0 10px 6px}
.fnh-nav::-webkit-scrollbar{display:none}
.fnh-nav a{background:var(--fnh-moss);font-size:.85rem;padding:5px 11px}
.fnh-grid{display:block;padding:10px 12px 30px}
.fnh-side{margin-top:22px}
.fnh-side-in{position:static;max-height:none;overflow:visible;padding:0}
.fnh-sec{padding:18px 16px 8px;border-radius:12px}
.fnh-sprig{grid-template-columns:118px minmax(0,1fr);gap:14px;margin-bottom:14px}
.fnh-sprig-star{grid-template-columns:96px minmax(0,1fr)}
.fnh-sprig-txt h1{font-size:1.45rem}
.fnh-intro{font-size:1rem}
.fnh-sprig .fnh-intro,.fnh-sprig .fnh-packet,.fnh-sprig .fnh-go-row,.fnh-sprig .fnh-fine{grid-column:1/-1}
.fnh-sprig-txt{display:contents}
.fnh-sprig-txt>.fnh-crumbs,.fnh-sprig-txt>.fnh-kicker,.fnh-sprig-txt>h1{grid-column:2}
.fnh-sprig-pic{grid-row:1/4;grid-column:1}
.fnh-glass{grid-template-columns:1fr;padding:0;border-radius:16px;overflow:hidden;gap:0}
.fnh-glass-reel{order:-1}
.fnh-reel{border-radius:0;aspect-ratio:4/3}
.fnh-glass-reel figcaption{padding:0 12px}
.fnh-glass-txt{padding:12px 16px 14px}
.fnh-bed{border-radius:14px}
.fnh-bed-txt{padding:12px 16px 2px}
.fnh-hallo{grid-template-columns:1fr}
.fnh-hallo-pic{order:-1}
.fnh-split{grid-template-columns:1fr;gap:0}
.fnh-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fnh-foot-in{grid-template-columns:1fr;padding-bottom:110px}
.fnh-turn{grid-template-columns:1fr}
.fnh-turn a+a{text-align:left}
}
@media (max-width:380px){.fnh-sprig{grid-template-columns:100px minmax(0,1fr)}.fnh-tally{grid-template-columns:1fr 1fr}}
.fnh-paths{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 18px;padding:12px 16px;border:1px dashed var(--fnh-line);border-radius:12px}
.fnh-paths p{margin:0;font-weight:700;font-size:.85rem;color:var(--fnh-sprout);text-transform:uppercase;letter-spacing:.1em}
.fnh-paths ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px}
.fnh-paths a{font-size:.92rem}
