/* Edition 6. The header and notice remain one measured sticky unit. */
.notice-band{background:#98452f;color:#fff8ed;text-align:center;font-size:12px;line-height:1.6;padding:6px 16px;font-weight:500}
.notice-band a{display:block;color:inherit;white-space:nowrap}
.notice-band a:hover{color:inherit;text-decoration:underline;text-underline-offset:3px}
.makuake-notice{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,5vw,78px);padding-block:70px 90px;border-top:1px solid var(--line);align-items:start}
.makuake-visual img{width:100%;height:auto;object-fit:contain}
.makuake-copy .eyebrow{font:13px/1.6 Georgia,serif;letter-spacing:.08em;margin-bottom:18px}
.makuake-copy h2{font:500 clamp(26px,2.35vw,38px)/1.7 var(--serif);margin:0 0 20px}
.makuake-date{color:#98452f;font-size:14px;margin-bottom:22px}
.makuake-description{font-size:14px;line-height:1.95}.makuake-description p+p{margin-top:14px}
.makuake-copy .allergen-note{font-size:11px;line-height:1.85;margin-top:24px;color:#4e584e}
.makuake-button{display:inline-flex;gap:32px;background:#98452f;color:#fff8ed;margin-top:26px;padding:13px 25px}
.makuake-button:hover{color:#fff8ed;background:#843b29}
.button-note{font-size:12px;margin-top:7px}
footer .notice-footer{font-size:11px;line-height:1.7;display:block;max-width:230px}
footer.footer{flex-wrap:wrap;gap:24px}
.notice-profile{margin-top:25px!important;font-size:14px;border-top:1px solid var(--line);padding-top:20px}
.notice-profile a{text-decoration:underline;text-underline-offset:4px}
.contact-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
#inquiry-review{scroll-margin-top:calc(var(--site-header-height) + 20px)}
#inquiry-review dd{white-space:pre-wrap;overflow-wrap:anywhere}
#inquiry-send{margin-left:12px}#inquiry-status{margin-top:18px;font-size:14px}
.thanks-page{padding-block:90px 140px}.thanks-page h1{font:500 clamp(32px,4vw,50px)/1.6 var(--serif);margin-bottom:30px}.thanks-page .text-link{margin-top:36px}
@media(max-width:900px){.makuake-notice{grid-template-columns:1fr;gap:32px;padding-block:48px 60px}.makuake-visual{max-width:700px}.makuake-copy{max-width:680px}.makuake-copy h2{font-size:30px}}
@media(max-width:760px){.notice-product{display:none}.notice-band{font-size:10px;padding:7px 8px;letter-spacing:0}.makuake-copy h2{font-size:26px}#inquiry-send{margin:14px 0 0}.notice-footer{max-width:100%!important}}
/* Movement is reserved for pointer hover; no scroll-reveal animation. */
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 :is(.button,.contact-button,.site-contact-link,.editorial-card,.work-card,.world-card,.journal-card,.work-story-card){transition:transform .2s ease,background-color .2s ease}
 :is(.button,.contact-button,.site-contact-link,.editorial-card,.work-story-card):hover{transform:translateY(-2px)}
 .site-primary-nav :is(a,summary),.text-link,.footer-links a{transition:text-decoration-color .2s ease;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:6px}
 .site-primary-nav :is(a,summary):hover,.text-link:hover,.footer-links a:hover{text-decoration-color:currentColor}
 .gallery-open{overflow:hidden;display:block}
 .gallery-open img{transition:transform .2s ease}
 .gallery-open:hover img{transform:scale(1.018)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}a:hover img,.editorial-card:hover,.button:hover,.contact-button:hover,.site-contact-link:hover,.work-story-card:hover{transform:none!important}}
