/* Product guides and privacy pages — the same "warm" mood as the rest of the site
   (lp-anatomy §7-2): paper backgrounds, logo colours only, brown text, round type.
   These pages are hand-written HTML, so the Japanese face loads by unicode-range slices. */
@import url("https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600&family=Zen+Maru+Gothic:wght@500;700&display=swap");
:root{--paper-a:#f4efe8;--paper-b:#eadfd1;--white:#fff;--text:#33261e;--sub:#5a4a40;--label:#8a766a;--dot:#cdbdac;--orange:#c95424;--orange-dark:#a3431a;--orange-l:#f08c4f;--orange-t:#fbe1cf;--sky:#5bb8e6;--sky-t:#ddf1fb;--navy:#1d2a3a;--round:"Fredoka","Zen Maru Gothic",sans-serif;font-family:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Hiragino Sans",sans-serif;color:var(--text);background:var(--paper-a);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-weight:500;line-height:1.85;letter-spacing:.04em;-webkit-font-smoothing:antialiased}
a{color:inherit}a:focus-visible{outline:3px solid var(--sky);outline-offset:3px}
h1,h2,h3{word-break:auto-phrase;line-break:strict}
header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px max(16px,calc((100% - 980px)/2));border-radius:0 0 30px 30px;background:var(--white);box-shadow:0 2px 0 rgba(73,35,29,.08)}
.wrap,footer{width:min(980px,calc(100% - 48px));margin-inline:auto}
.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--round);font-size:22px;font-weight:600;text-decoration:none}
.brand:before{content:"";flex:none;width:30px;height:30px;border-radius:9px;background:radial-gradient(circle at 76% 24%,#ff9b61 0 2.6px,transparent 3px),linear-gradient(#92ddff,#92ddff) 7px 7px/16px 3px no-repeat,linear-gradient(#92ddff,#92ddff) 7px 13px/12px 3px no-repeat,linear-gradient(#92ddff,#92ddff) 7px 19px/16px 3px no-repeat,var(--navy)}
header nav{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:700}
header nav a{padding:8px 16px;border-radius:20px;text-decoration:none}
header nav a:last-child{color:var(--white);background:var(--orange)}
.crumb{padding-top:36px;color:var(--label);font-size:13px}.crumb a{color:var(--orange);text-decoration:none}
.hero{margin-top:18px;padding:clamp(28px,5vw,48px);border-radius:30px;background:var(--white);box-shadow:0 4px 0 rgba(73,35,29,.1)}
.eyebrow,.overline,.index{display:inline-block;color:var(--orange);font-family:var(--round);font-size:14px;font-weight:600;letter-spacing:.04em}
h1{margin:10px 0 14px;font-size:clamp(30px,5.2vw,50px);line-height:1.4;letter-spacing:.03em}
h2{margin:.4em 0 .8em;font-size:clamp(21px,2.6vw,26px);line-height:1.55}
h3{font-size:18px;line-height:1.5}
p{margin:0 0 1em}
.lead{max-width:750px;color:var(--sub);font-size:clamp(16px,2vw,18px);line-height:2}
.status{display:inline-block;margin:0 0 22px;padding:2px 14px;border-radius:14px;color:var(--white);background:var(--sky);font-size:13px;font-weight:700}
.actions{display:flex;flex-wrap:wrap;gap:10px}
.actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:2px solid var(--orange);border-radius:23px;text-decoration:none;font-size:14px;font-weight:700}
.actions .primary{color:var(--white);background:var(--orange)}.actions .secondary{color:var(--orange);background:var(--white)}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:40px;padding:44px 0 100px}
article section{margin-bottom:24px;padding:clamp(24px,4vw,36px);border-radius:30px;background:var(--white);box-shadow:0 4px 0 rgba(73,35,29,.1)}
article p,article li{color:var(--sub);font-size:16px;line-height:2}
article ul,article ol{padding-left:1.4em}article li+li{margin-top:10px}article li::marker{color:var(--orange)}
.step-list{counter-reset:step;list-style:none;padding:0}.step-list li{counter-increment:step;position:relative;padding:14px 0 14px 46px;border-top:2px dotted #e2d6c8}
.step-list li:before{content:counter(step,decimal-leading-zero);position:absolute;top:13px;left:0;color:var(--orange);font-family:var(--round);font-size:18px;font-weight:600}.step-list strong{color:var(--text)}
.note{margin:24px 0;padding:22px 26px;border-radius:24px;background:var(--sky-t)}.note p:last-child{margin-bottom:0}
.example{margin:22px 0 28px;padding:24px;border-radius:24px;background:var(--orange-t)}.example .overline{display:block;margin-bottom:10px}.example strong{display:block;font-size:18px}.example p:last-child{margin-bottom:0}
.faq dt{margin:20px 0 4px;font-weight:700}.faq dt:before{content:"Q. ";color:var(--orange);font-family:var(--round)}.faq dd{margin:0;color:var(--sub);font-size:15px;line-height:1.9}
aside{position:sticky;top:96px;align-self:start;padding:18px 20px;border-radius:24px;background:var(--white)}
.aside-title{color:var(--orange);font-weight:700;font-size:14px}
aside a{display:block;padding:8px 0;border-top:2px dotted #e2d6c8;font-size:14px;font-weight:700;text-decoration:none}aside a:first-of-type{border-top:0}aside .active{color:var(--orange)}
.legal{max-width:780px;margin-top:18px;padding:clamp(28px,5vw,48px);border-radius:30px;background:var(--white);box-shadow:0 4px 0 rgba(73,35,29,.1);margin-bottom:100px}
.legal h1{font-size:clamp(28px,5vw,44px)}.legal h2{margin-top:38px;padding-left:14px;border-left:5px solid var(--orange);font-size:21px}.legal p,.legal li{color:var(--sub);font-size:15px}.legal a{color:var(--orange)}
footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;width:100%;padding:28px max(16px,calc((100% - 980px)/2)) 34px;color:#e9e2d8;background:var(--navy);font-size:13px}
footer a{margin-right:14px;text-decoration:none}
@media (hover:hover) and (pointer:fine){header nav a:hover{background:var(--paper-a)}header nav a:last-child:hover,.actions .primary:hover{background:var(--orange-dark)}.actions .secondary:hover{color:var(--white);background:var(--orange)}aside a:hover,footer a:hover{text-decoration:underline;text-underline-offset:4px}}
@media (max-width:760px){.wrap{width:calc(100% - 32px)}header{padding:10px 16px}header nav a{padding:6px 10px;font-size:13px}.layout{display:flex;flex-direction:column;gap:0;padding-top:28px}.layout aside{position:static;order:-1;margin-bottom:24px}aside a{display:inline-block;margin-right:14px;border:0}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Product drawing and screen gallery */
.hero{position:relative}
.pg-icon{position:absolute;top:22px;right:24px;width:clamp(72px,12vw,120px);height:auto;filter:drop-shadow(1px 1px 2px rgba(73,35,29,.25));transform:rotate(6deg)}
.hero h1,.hero .eyebrow{padding-right:clamp(72px,12vw,130px)}
.ill{display:block;overflow:visible}.ill .ln,.ill .ln-s,.ill .ln-w{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6}.ill .ln{stroke:var(--navy)}.ill .ln-s{stroke:var(--sky);stroke-width:3}.ill .ln-w,.ill .ln.w{stroke:var(--white)}.ill .f-o{fill:var(--orange-l)}.ill .f-s{fill:#bfe6f8}.ill .f-w{fill:var(--white)}.ill .f-n{fill:var(--navy)}.ill .f-o.ln,.ill .f-s.ln,.ill .f-w.ln{stroke:var(--navy);stroke-width:2.6}.ill .dash{stroke-dasharray:2 7}.ill text{fill:var(--navy);font-family:var(--round);font-weight:600}.ill .t-kana{font-family:"Zen Maru Gothic",sans-serif;font-size:22px;font-weight:700;text-anchor:middle}.ill .t-num{font-size:22px;text-anchor:middle;fill:var(--orange)}.ill .t-mono{font-size:11px;fill:var(--sky)}
.gallery{margin-top:36px}
.gallery-title{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;font-weight:700}.gallery-title span{color:var(--orange);font-family:var(--round);font-size:26px;font-weight:600}
.gallery-rail{display:flex;gap:16px;margin:0;padding:6px 4px 18px;overflow-x:auto;list-style:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.gallery-rail li{flex:none;scroll-snap-align:start}
.gallery-rail img{display:block;width:auto;height:clamp(380px,52vw,500px);border:5px solid var(--white);border-radius:28px;background:var(--white);box-shadow:0 4px 0 rgba(73,35,29,.1)}
.gallery-wide{margin:0}.gallery-wide img{display:block;width:100%;height:auto;border:6px solid var(--white);border-radius:24px;box-shadow:0 4px 0 rgba(73,35,29,.1)}
@media (max-width:760px){.pg-icon{top:16px;right:14px}.gallery-rail img{height:400px}}
