:root{--bg:#fff8f0;--ink:#3d2c2e;--acc:#d17a22;--accd:#8a4a0b;--mut:#6e5d58;--cream:#fdeedd;--line:#ecd5bc;--hd:Rockwell,'Rockwell Nova','Roboto Slab','DejaVu Serif','Sitka Small',serif;--bf:'Iowan Old Style','Palatino Linotype',Palatino,'Book Antiqua','URW Palladio L',P052,serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--bf);font-size:1.0625rem;line-height:1.75;padding-bottom:4.6rem}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--accd);text-underline-offset:.18em}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
h1,h2,h3{font-family:var(--hd);line-height:1.2;color:var(--ink)}
.bd-skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:20}
.bd-skip:focus{left:0}
.bd-w{width:100%;max-width:44rem;margin:0 auto;padding:0 1.25rem}
.bd-bar{background:var(--ink);color:#fff8f0}
.bd-bar .bd-w{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1.4rem;padding-top:.7rem;padding-bottom:.7rem}
.bd-logo{font-family:var(--hd);font-weight:700;color:#fff8f0;text-decoration:none;display:flex;gap:.5rem;align-items:center}
.bd-logo svg{width:1.4rem;height:1.4rem}
.bd-menu{display:flex;flex-wrap:wrap;gap:.1rem 1.1rem;font-size:.92rem}
.bd-menu a{color:#fff8f0;text-decoration:none;padding:.15rem 0;border-bottom:2px solid transparent}
.bd-menu a:hover{border-bottom-color:var(--acc);color:#fff}
.bd-top{background:linear-gradient(180deg,#fdeedd,var(--bg));padding:2.4rem 0 0;overflow:hidden}
.bd-top h1{font-weight:700;font-size:clamp(1.75rem,8.4vw,3rem);margin:.2rem 0 1rem;overflow-wrap:anywhere}
.bd-tag{font-family:var(--hd);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accd);margin:0;font-weight:700}
.bd-intro{font-size:1.18rem;margin:0 0 1rem}
.bd-open{background:#fff;border:2px solid var(--ink);border-radius:6px;padding:.8rem 1rem;font-size:.97rem;line-height:1.6;margin:1.2rem 0 0}
.bd-scene{margin-top:1.4rem}
.bd-glow{animation:bdblink 2.4s ease-in-out infinite}
@keyframes bdblink{0%,55%,100%{opacity:1}65%,85%{opacity:.25}}
@media(prefers-reduced-motion:reduce){.bd-glow{animation:none}}
.bd-part{padding:2.6rem 0;border-top:1px solid var(--line)}
.bd-part.bd-warm{background:var(--cream)}
.bd-part h2{font-weight:700;font-size:clamp(1.45rem,6vw,2rem);margin:0 0 1rem;overflow-wrap:anywhere}
.bd-part h3{font-size:1.15rem;margin:1.6rem 0 .3rem}
.bd-part p{margin:0 0 1.15rem}
.bd-ico{display:flex;gap:.9rem;align-items:flex-start}
.bd-ico>svg{flex:none;width:2.6rem;height:2.6rem;margin-top:.15rem}
.bd-scenes{list-style:none;margin:1.4rem 0;padding:0;display:grid;gap:1rem}
.bd-scenes li{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1rem 1.1rem 1rem 1.1rem}
.bd-scenes h3{margin:.1rem 0 .3rem;font-size:1.05rem}
.bd-scenes p{margin:0;font-size:1rem}
.bd-scenes .bd-ico{align-items:flex-start}
.bd-pull{font-family:var(--hd);font-size:1.3rem;line-height:1.4;border-top:3px solid var(--acc);border-bottom:3px solid var(--acc);padding:.9rem 0;margin:1.6rem 0;color:var(--ink)}
.bd-ticks{list-style:none;margin:1rem 0 1.4rem;padding:0}
.bd-ticks li{position:relative;padding-left:1.9rem;margin-bottom:.7rem}
.bd-ticks li::before{content:"";position:absolute;left:0;top:.55rem;width:1.1rem;height:.7rem;border-radius:.7rem .7rem 0 0;background:var(--acc)}
.bd-ticks li::after{content:"";position:absolute;left:.5rem;top:1.25rem;width:.1rem;height:.5rem;background:var(--ink)}
.bd-btn{display:inline-block;background:var(--accd);color:#fff;font-family:var(--hd);font-weight:700;text-decoration:none;padding:.85rem 1.5rem;border-radius:6px;border-bottom:4px solid var(--ink)}
.bd-btn:hover{background:var(--ink);color:#fff}
.bd-steps{counter-reset:s;list-style:none;margin:1.2rem 0;padding:0}
.bd-steps li{counter-increment:s;position:relative;padding:0 0 1.2rem 3.2rem}
.bd-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--ink);color:#fff8f0;font-family:var(--hd);font-weight:700;display:flex;align-items:center;justify-content:center}
.bd-steps h3{margin:0 0 .2rem}
.bd-steps p{margin:0}
.bd-who{display:grid;gap:1.2rem;align-items:start}
.bd-who img{width:10rem;height:auto;aspect-ratio:683/713;object-fit:cover;border-radius:8px;border:3px solid var(--ink)}
.bd-akut{background:#fff;border:2px solid var(--ink);border-radius:6px;padding:.9rem 1.1rem;font-size:.98rem;line-height:1.65;margin:1.6rem 0 0}
.bd-end{background:var(--ink);color:#fff8f0;padding:2.4rem 0 2.6rem;font-size:.95rem;line-height:1.7}
.bd-end h2{font-size:1.05rem;color:#fff8f0;margin:0 0 .4rem}
.bd-end a{color:#ffd9ad}
.bd-end p{margin:0 0 1rem}
.bd-fast{position:fixed;left:0;right:0;bottom:0;z-index:10;background:var(--ink);border-top:3px solid var(--acc);padding:.6rem 1rem;display:flex;gap:.8rem;align-items:center;justify-content:center;color:#fff8f0;font-size:.9rem}
.bd-fast span{display:none}
.bd-fast .bd-btn{background:var(--accd);color:#fff;border-bottom-color:#fff8f0;padding:.6rem 1.2rem}
.bd-fast .bd-btn:hover{background:#fff8f0;color:var(--ink)}
@media(min-width:600px){.bd-fast span{display:inline}.bd-who{grid-template-columns:10rem 1fr;gap:1.6rem}.bd-scenes{grid-template-columns:1fr 1fr}.bd-top{padding-top:3.4rem}body{font-size:1.125rem}}

.bd-sps{margin:1.3rem 0 1.6rem;display:grid;gap:.7rem}
.bd-sp{background:#fff;border:1px solid var(--line);border-radius:10px}
.bd-sp summary{position:relative;display:block;cursor:pointer;list-style:none;padding:.9rem 3.4rem .9rem 1.1rem;font-family:var(--hd);font-weight:700;font-size:1.02rem;line-height:1.35;border-radius:10px}
.bd-sp summary::-webkit-details-marker{display:none}
.bd-sp summary::before{content:"";position:absolute;right:.9rem;top:50%;width:1.7rem;height:1.7rem;margin-top:-.85rem;border-radius:50%;background:var(--cream);border:2px solid var(--ink)}
.bd-sp summary::after{content:"";position:absolute;right:1.5rem;top:50%;width:.45rem;height:.45rem;margin-top:-.32rem;border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);transform:rotate(45deg);transition:transform .2s}
.bd-sp[open] summary::before{background:var(--acc)}
.bd-sp[open] summary::after{transform:rotate(-135deg);margin-top:-.12rem}
.bd-sp summary:hover{background:var(--cream)}
.bd-sp summary:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.bd-sp div{padding:0 1.1rem .4rem}
.bd-sp div p{margin:0 0 .9rem;font-size:1rem}
@media(prefers-reduced-motion:reduce){.bd-sp summary::after{transition:none}}
