.info-wrap{width:calc(100% - 112px);max-width:1320px;margin:0 auto;padding:30px 0 84px}
.info-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;color:var(--muted);margin-bottom:42px}
.info-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.info-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start}
.info-contents{position:sticky;top:28px;border-top:2px solid var(--gold);padding-top:20px}
.info-desktop-contents>p{font-size:13px;letter-spacing:1px;text-transform:uppercase;margin-bottom:15px;color:var(--muted)}
.info-contents ol{list-style:none;margin:0;padding:0}
.info-desktop-contents ol{max-height:calc(100vh - 125px);overflow-y:auto;scrollbar-gutter:stable}
.info-contents a{display:block;font-size:13px;line-height:1.5;padding:9px 8px 9px 0;color:var(--ink)}
.info-contents a:hover{color:#715734;text-decoration:underline;text-underline-offset:3px}
.info-reading{min-width:0;background:var(--paper);padding:38px 44px 30px;border:1px solid var(--line)}
.info-policy{font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.info-policy h1{font-family:var(--serif);font-size:clamp(34px,3.8vw,56px);line-height:1.08;letter-spacing:-.8px;margin:0 0 30px}
.info-policy h2{font-size:clamp(28px,2.5vw,36px);line-height:1.22;letter-spacing:-.3px;margin:30px 0 20px}
.info-policy h3{font-family:var(--sans);font-weight:600;font-size:18px;line-height:1.5;letter-spacing:0;margin:28px 0 14px}
.info-policy p{margin:0 0 17px}
.info-policy ul,.info-policy ol{margin:0 0 20px;padding-left:25px}
.info-policy li{padding-left:3px;margin-bottom:7px}
.info-policy strong{font-weight:600}
.info-policy hr{border:0;border-top:1px solid var(--line);margin:32px 0}
.info-policy a,.info-source a{color:#715734;text-decoration:underline;text-underline-offset:3px}
.info-policy [id]{scroll-margin-top:28px}
.info-source{border-top:1px solid var(--line);padding-top:24px;margin-top:32px;display:flex;align-items:center;gap:14px 24px;flex-wrap:wrap;font-size:13px;line-height:1.6;color:var(--muted)}
.info-source a:last-child{margin-left:auto}
.info-mobile-contents{display:none}
@media(max-width:1180px){.info-wrap{width:calc(100% - 64px)}.info-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}.info-reading{padding:30px}}
@media(max-width:850px){.info-wrap{padding-top:24px;padding-bottom:56px}.info-breadcrumb{margin-bottom:24px}.info-layout{display:block}.info-contents{position:static;padding-top:0;border:0;margin-bottom:24px}.info-desktop-contents{display:none}.info-mobile-contents{display:block;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.info-mobile-contents summary{padding:14px 0;min-height:48px;cursor:pointer;font-weight:500}.info-mobile-contents nav{padding-bottom:14px}.info-mobile-contents a{font-size:14px;min-height:44px;display:flex;align-items:center}.info-policy h1{font-size:clamp(32px,6vw,48px)}}
@media(max-width:600px){.info-wrap{width:calc(100% - 40px)}.info-reading{padding:24px 20px}.info-policy{font-size:16px;line-height:1.8}.info-policy h2{font-size:28px}.info-source{display:grid;gap:14px}.info-source a:last-child{margin-left:0}.info-policy ul,.info-policy ol{padding-left:20px}}
@media print{.information-page .store-header,.information-page .preview-note,.information-page footer,.info-contents,.info-breadcrumb,.info-source{display:none}.info-wrap{width:100%;padding:0}.info-layout{display:block}.info-reading{border:0;padding:0}.info-policy{color:#000;background:#f5f0e8}.info-policy h1,.info-policy h2,.info-policy h3{break-after:avoid}.info-policy p,.info-policy li{orphans:3;widows:3}}
