.story-layout{max-width:1200px;margin:70px auto 90px;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.story-intro h1{font-size:clamp(42px,5.5vw,74px);line-height:1.02;margin:24px 0}.story-intro>p{line-height:1.65}.story-example{padding:22px 25px;background:#e9efdb;border-radius:18px;margin:30px 0}.story-example span{font-size:13px}.story-example blockquote{font-size:23px;margin:14px 0 0;font-weight:650;line-height:1.4}.story-card{background:white;border:1px solid #d9ddcf;border-radius:24px;padding:30px;box-shadow:0 12px 40px #27361a08}.story-card label:not(.consent){display:block;font-weight:650;margin:20px 0 9px}.story-card label:first-child{margin-top:0}.story-card textarea{display:block;width:100%;resize:vertical;border:1px solid #bdc4b2;border-radius:12px;background:#fafbf7;padding:13px;font:inherit;line-height:1.5;min-height:90px}.story-card input:not([type=checkbox]),.story-card select{width:100%}.story-card .consent{margin:24px 0;align-items:start}.story-card .consent input{flex-shrink:0;margin-top:4px}.story-card .micro{line-height:1.55}.story-card .button{white-space:normal;text-align:center}.story-card [hidden]{display:none!important}#story-status{color:#943b27;min-height:22px}#story-success{padding:20px;background:#eff9d7;border-radius:16px}#story-success h2{font-size:25px}.story-invite{background:#e9efdb;border-radius:24px;padding:36px!important;margin:40px auto!important}.story-invite h2{font-size:clamp(28px,4vw,44px)}.story-invite p{max-width:650px;line-height:1.6}.story-invite .button{margin-top:12px}@media(max-width:760px){.story-layout{grid-template-columns:1fr;gap:30px;margin:35px auto;padding:0 20px}.story-card{padding:23px}.story-intro h1{font-size:48px}.story-invite{margin:25px 20px!important;padding:25px!important}.nav nav{gap:14px}.nav nav a{font-size:13px}}
@media(max-width:760px){.nav nav{display:flex}.nav nav a{display:inline-block}.nav{padding:18px 20px}.nav .logo{font-size:22px}.story-card form{padding:0;border:0}}

.story-film{margin:25px 0 30px;background:#20231d;border-radius:16px;overflow:hidden;color:#f4f6ed}.story-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.story-film figcaption{padding:16px 18px;display:grid;gap:8px;font-size:13px;line-height:1.5}.story-film strong{color:#d4ff62;letter-spacing:.06em}

.apology-scroll{height:174px;overflow:hidden;border-radius:18px;background:#e9efdb;margin:25px 0;position:relative;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}.apology-track{animation:apology-roll 42s linear infinite}.apology-track>div{display:flow-root}.apology-track blockquote{margin:0;padding:18px 24px;font-size:19px;line-height:1.55;font-weight:600;min-height:106px;display:flex;align-items:center}.apology-scroll:hover .apology-track,.apology-scroll:focus .apology-track{animation-play-state:paused}@keyframes apology-roll{to{transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){.apology-scroll{overflow-y:auto;mask-image:none}.apology-track{animation:none}.apology-track>div[aria-hidden]{display:none}}@media(max-width:760px){.apology-track blockquote{font-size:17px;padding:16px 20px}}

.sound-toggle{margin:18px auto 10px;display:block;padding:8px 16px;border:1px solid #69725b;border-radius:24px;background:#f4f8ea;cursor:pointer}.playground .play-note{display:block}
