/* Legal and info pages (templates/pages/*.php) inside the store layout. Strict: a narrow centred column under the breadcrumb,
   sections divided by thin lines, seller data and terms as specification rows (.info-rows), no boxes. */
.legal-doc,main>.breadcrumb{box-sizing:border-box;max-width:820px;margin-left:auto;margin-right:auto}
.legal-doc{margin-bottom:64px;color:#1a2233;line-height:1.65;overflow-wrap:anywhere}
.legal-doc .kicker{display:none}
.legal-doc h1{margin:0 0 8px;font-size:clamp(26px,4vw,32px);font-weight:700;line-height:1.3;letter-spacing:-.025em}
.legal-doc h2{margin:32px 0 12px;padding-top:28px;border-top:1px solid #e3e7ed;font-size:19px;font-weight:650;line-height:1.4}
.legal-doc p,.legal-doc li{font-size:15px;line-height:1.7;color:#4a5361}
.legal-doc ul,.legal-doc ol{padding-left:21px}
.legal-doc p a,.legal-doc li a,.legal-doc dd a,.link-list a{color:#1a2233;text-decoration:underline;text-underline-offset:3px}
.legal-doc p a:hover,.legal-doc li a:hover,.legal-doc dd a:hover,.link-list a:hover{color:var(--accent)}
.info-rows{margin:0 0 16px}
.info-rows div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:20px;padding:10px 0;border-bottom:1px solid #eceef1}
.info-rows div:last-child{border-bottom:0}
.info-rows dt{color:#697480;font-size:15px}
.info-rows dd{margin:0;font-size:15px}
.link-list{display:grid}
.link-list a{padding:10px 0;border-bottom:1px solid #eceef1;font-size:15px}
.link-list a:last-child{border-bottom:0}
.form-box{margin-top:16px;padding-top:4px}
.form-line{min-height:44px;padding:12px 0;border-bottom:1px solid #e3e7ed;color:#697480;font-size:14px}
@media(max-width:899px){.legal-doc,main>.breadcrumb{padding-left:48px;padding-right:48px}}
@media(max-width:699px){.legal-doc,main>.breadcrumb{padding-left:28px;padding-right:28px}.legal-doc{margin-bottom:40px}.legal-doc h2{margin-top:26px;padding-top:22px;font-size:18px}.info-rows div{grid-template-columns:1fr;gap:2px}.info-rows dt{font-size:13px}}
@media print{.topbar,.site-header,.site-nav,.site-footer,.breadcrumb{display:none}.legal-doc{max-width:none;margin:0;padding:0}}
