@font-face{font-family:system;src:local("Arial")}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fffaf4;color:#292030;font:17px/1.75 system-ui,sans-serif}a{color:#74205a}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #142746;outline-offset:5px}.wrap{max-width:1216px;margin:auto;padding:0 26px}header{border-bottom:1px solid #e7cfdf;background:#fffaf4}header .wrap{display:flex;gap:22px;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:20px}.brand{font-weight:900;font-size:21px;text-decoration:none;color:#542341}.brand small{display:block;font-size:11px;letter-spacing:.2em;color:#635164}nav{display:flex;flex-wrap:wrap;gap:20px}nav a{text-decoration:none;font-size:14px;font-weight:700}.hero{background:radial-gradient(circle at 82% 18%,#ffd78d,transparent 38%),linear-gradient(130deg,#fbdbed,#f9f0e5);border-bottom:1px solid #e7cfdf}.hero .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:46px;align-items:center;padding-top:68px;padding-bottom:64px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:12px;color:#722453}h1{font-size:clamp(40px,5vw,69px);letter-spacing:-.06em;line-height:1.03;margin:18px 0 25px}h2{font-size:32px;letter-spacing:-.035em;line-height:1.2;margin:0 0 22px}h3{font-size:22px;line-height:1.35}.lead{font-size:19px;max-width:43ch;color:#5d4254}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;background:#6e1e53;color:white;border:0;border-radius:10px;text-decoration:none;font-weight:800}.secondary{background:transparent;color:#6e1e53;border:1px solid #6e1e53}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0 16px}.hint{font-size:12px;color:#5c4658}img{max-width:100%;height:auto;display:block;border-radius:14px}figure{margin:0}figcaption{font-size:12px;color:#665268;margin-top:9px;line-height:1.5}.hero figure{background:#fff6f2;padding:12px;border:1px solid #e0bfda;border-radius:23px;box-shadow:0 20px 50px #7a2b5420}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dfc9d8;margin:0;border:1px solid #dfc9d8;border-radius:15px;overflow:hidden}.facts div{background:#fffaf4;padding:20px}.facts dt{font-size:12px;color:#5f4d60}.facts dd{font-size:21px;font-weight:800;margin:4px 0 0}.section{padding-top:65px;padding-bottom:65px}.cols{display:grid;grid-template-columns:1.5fr .65fr;gap:56px}.prose{max-width:75ch}.prose p{margin:0 0 22px}.prose ul{padding-left:22px}.aside{background:#f4e7f1;border:1px solid #dfc9d8;border-radius:17px;padding:27px;align-self:start}.aside a{display:block;margin:12px 0}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.gallery figure{background:white;border:1px solid #e1d4da;padding:12px;border-radius:17px}.gallery figure:first-child{grid-column:1/-1}.gallery figure:first-child img{max-height:560px;width:100%;object-fit:contain;background:#e9f2ff}.rose{background:#f6e9f0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fffaf4;border:1px solid #decdd7;padding:27px;border-radius:16px}.card strong{font-size:12px;letter-spacing:.13em;color:#7c2b62}details{border-bottom:1px solid #decdd7;padding:18px 0}summary{cursor:pointer;font-weight:800}footer{background:#322036;color:#f4e3ed;padding:48px 0;font-size:13px}footer a{color:#ffd6ed}footer nav{margin-bottom:22px}footer p{max-width:95ch}.legal{padding:70px 0;min-height:65vh}.legal h1{font-size:48px;max-width:20ch}.legal h2{font-size:27px;margin:35px 0 15px}dialog{width:min(98vw,1350px);height:min(96dvh,950px);padding:18px;border:0;border-radius:16px;background:#fffaf4;color:#292030}dialog::backdrop{background:#251b2be6}.dialogbar{display:flex;justify-content:space-between;align-items:center;gap:15px}.dialogbar button{background:#fffaf4;border:1px solid #632446;border-radius:9px;padding:8px 15px}.age{max-width:640px;margin:70px auto}.frame{height:calc(100% - 75px);width:100%;border:0;margin-top:12px}body.locked{overflow:hidden}[hidden]{display:none!important}@media(max-width:760px){.wrap{padding:0 19px}header .wrap{align-items:flex-start;gap:14px}header nav{gap:9px 14px;max-width:180px}header nav a{font-size:12px}.brand{font-size:16px}.hero .wrap{grid-template-columns:1fr;gap:26px;padding-top:42px;padding-bottom:40px}.hero h1{font-size:48px}.hero .lead{font-size:17px}.facts{grid-template-columns:repeat(2,1fr)}.facts div{padding:14px}.facts dd{font-size:18px}.section{padding-top:43px;padding-bottom:43px}.cols,.gallery,.steps{grid-template-columns:1fr;gap:24px}.gallery figure:first-child{grid-column:auto}h2{font-size:27px}.legal{padding:40px 0}.legal h1{font-size:38px}dialog{padding:13px}.dialogbar{font-size:12px}.dialogbar button{font-size:13px}.age{margin:35px 10px}.actions .btn{flex:1}.prose{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
dialog[open]{display:flex;flex-direction:column;gap:12px}.framebox{flex:1;min-height:0;height:auto!important}.frame{height:100%;margin-top:0}.dialogbar{flex:none}.age{overflow:auto}

.not-found-image{max-width:520px;margin:28px 0 0}

.legal.wrap{padding-left:26px;padding-right:26px}@media(max-width:760px){.legal.wrap{padding-left:19px;padding-right:19px}}
