/* Shared presentation for Tsurumi information pages. */
:root{--cream:#F5EFE4;--cream-soft:#FBF7EF;--sand:#ECE2D1;--clay:#B26A43;--clay-deep:#8E4E2E;--ink:#312D26;--ink-70:#5c554b;--line:rgba(49,45,38,.14);--serif:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;--sans:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",sans-serif;--latin:"Cormorant Garamond",Georgia,serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream-soft);color:var(--ink);font:16px/1.95 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
p{margin:0 0 1em}
.wrap{max-width:1000px;margin:0 auto;padding:0 clamp(20px,5vw,44px)}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.6;overflow-wrap:break-word}
h1{font-size:clamp(28px,4vw,44px);margin:16px 0 24px}
h2{font-size:clamp(23px,3vw,31px);margin:0 0 28px}
.eyebrow{color:var(--clay-deep);font-size:11px;letter-spacing:.25em;text-transform:uppercase}
.copy-hero{padding:clamp(42px,7vw,82px) 0;background:linear-gradient(135deg,var(--cream-soft),var(--sand));border-bottom:1px solid var(--line)}
.copy-hero .wrap{max-width:900px}
.crumbs{font-size:12px;color:var(--ink-70);margin:0 0 28px}
.crumb-link{text-decoration:underline;text-underline-offset:4px}
.copy-section{padding:clamp(44px,6vw,76px) 0;scroll-margin-top:110px}
.copy-band{background:var(--cream)}
.copy-notes{font-size:14px;color:var(--ink-70);margin-top:24px}
.btnrow{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;max-width:100%;padding:12px 24px;border:1px solid var(--clay);border-radius:999px;color:var(--clay-deep);font-size:14px;line-height:1.6;transition:background .2s}
.btn.solid,.btn:hover{background:var(--clay);color:#fff}
.btn.solid:hover{background:var(--clay-deep)}
a:focus-visible{outline:3px solid var(--clay-deep);outline-offset:4px}
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}
.rv.in{opacity:1;transform:none}
@media(max-width:600px){.btnrow{flex-direction:column}.btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}}
