/* Shared additions to the original navigation and product cards. */
.lang a{display:inline-block;padding:6px 11px;text-decoration:none;font-size:14px}.lang a[aria-current]{background:#14312a;color:#fff}.card__act{gap:10px;flex-wrap:wrap}.card h4 a{text-decoration:none}.card h4 a:hover{text-decoration:underline}.seo-privacy-link{padding:20px;text-align:center;font-size:14px}
.hdr .pages{flex-wrap:wrap}.hdr .pages a{white-space:nowrap}
@media(max-width:1050px){.hdr .hdr__in{height:auto;min-height:62px;flex-wrap:wrap;gap:8px 16px;padding-top:10px;padding-bottom:8px}.hdr .pages{order:3;flex:0 0 100%;justify-content:center}.hdr .pages a{font-size:14px;padding:8px 10px}.hdr .hdr__act{margin-left:auto}}
/* New pages reuse original catalog tokens, header, footer and button rules. */
.seo-detail{background:var(--paper);color:var(--ink);font:16px/1.7 var(--ff-body)}
.seo-detail main{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad) clamp(56px,8vw,96px)}
.seo-detail main a{color:inherit;text-underline-offset:4px}.seo-detail main a:hover{color:var(--seal)}
.seo-detail main h1{font-family:var(--ff-display);font-weight:400;font-size:clamp(33px,5.4vw,60px);line-height:1.14;letter-spacing:-.015em;margin:0 0 24px;overflow-wrap:break-word}
.seo-detail:lang(zh-CN) main h1{line-height:1.35}
.seo-breadcrumb{font-family:var(--ff-mono);font-size:13px;color:var(--ink-60);padding:28px 0 0;line-height:1.8}
.seo-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,5vw,60px);align-items:center;padding:clamp(36px,6vw,72px) 0 clamp(40px,6vw,72px)}
.seo-thresh{grid-column:1/-1;margin:0 0 8px}.seo-hero .seo-thresh{margin-bottom:-8px}
.seo-eyebrow{font:12px/1.6 var(--ff-mono);letter-spacing:.12em;color:var(--seal);margin:0 0 16px;text-transform:uppercase}
.seo-lead{font-size:clamp(17px,1.7vw,20px);color:var(--ink-60);margin-bottom:22px}
.seo-hero figure{margin:0}.seo-hero img{width:100%;height:auto;max-height:430px;object-fit:contain;padding:20px;background:var(--paper-2);border:1px solid var(--ink-14);border-radius:var(--r)}
.seo-hero figcaption{font-size:13px;color:var(--ink-60);margin-top:12px}
.seo-actions{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;margin-top:26px}
.seo-detail main .seo-button{white-space:normal;text-align:center}.seo-detail main .btn--primary,.seo-detail main .btn--primary:hover{color:#fff}
.seo-section{padding:clamp(32px,5vw,60px) 0;border-top:1px solid var(--ink-14);overflow-wrap:break-word;min-width:0}
.seo-section h2{font-size:clamp(25px,3.4vw,38px);line-height:1.28;letter-spacing:-.01em;margin:0 0 22px;font-weight:700}
.seo-section h2:not(:first-child){margin-top:38px}.seo-section h3{font-size:20px;line-height:1.4;margin:26px 0 10px}.seo-section p{max-width:80ch}
.seo-notice{padding:20px 24px;margin:28px 0;border:1px solid var(--ink-14);border-left:3px solid var(--seal);background:var(--paper-2);border-radius:var(--r)}
.seo-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.seo-detail table{width:100%;border-collapse:collapse;font-size:14px;min-width:540px}.seo-detail th,.seo-detail td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ink-14)}
.seo-detail th{background:var(--pine);color:var(--paper);font-weight:600}.seo-detail tbody tr:nth-child(even){background:var(--paper-2)}
.seo-detail main li{margin-bottom:10px}.seo-detail details{border:1px solid var(--ink-14);border-radius:var(--r);background:var(--paper-2);margin:12px 0;padding:18px 22px}
.seo-detail summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.5}.seo-detail details[open] summary{margin-bottom:20px;color:var(--seal)}
.seo-detail dt{font:12px/1.6 var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-60)}.seo-detail dd{margin:4px 0 24px}
.seo-detail #inquiry{background:var(--paper-3);padding:32px;margin:0 0 32px;border:1px solid var(--ink-14);border-radius:var(--r)}
.seo-kind-guide article,.seo-kind-policy main>.seo-section{max-width:900px;margin-inline:auto}
.seo-kind-guide article>.seo-section:first-child,.seo-kind-policy main>.seo-section:first-child,.seo-kind-guide-index main>.seo-section:first-child{border-top:0;padding-top:clamp(44px,7vw,84px)}
.seo-kind-guide .seo-thresh,.seo-kind-policy .seo-thresh,.seo-kind-guide-index .seo-thresh{margin-bottom:32px}
.seo-kind-guide-index main>.seo-section>ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:34px 0}
.seo-kind-guide-index main>.seo-section>ul>li{margin:0;border:1px solid var(--ink-14);background:var(--paper-2);border-radius:var(--r)}
.seo-kind-guide-index main>.seo-section>ul>li>a{display:block;height:100%;padding:24px;font-size:20px;font-weight:600;line-height:1.4;text-decoration:none;border-top:2px solid transparent}
.seo-kind-guide-index main>.seo-section>ul>li>a:hover{border-top-color:var(--seal);background:var(--paper-3)}
.seo-detail .ft{font-size:14px}.seo-detail .ft h5{font-size:13px}
.seo-consent{position:fixed;bottom:20px;left:20px;max-width:540px;z-index:1000;background:#f7f8f4;color:#14312a;padding:20px;border:1px solid #14312a;box-shadow:0 8px 40px #0002;font:15px/1.5 system-ui}.seo-consent button{margin:6px;padding:10px;font:inherit;cursor:pointer}
@media(max-width:760px){.seo-hero{grid-template-columns:1fr;gap:26px}.seo-hero .seo-thresh{margin-bottom:0}.seo-actions{align-items:flex-start}.seo-kind-guide-index main>.seo-section>ul{grid-template-columns:1fr}.seo-detail #inquiry{padding:24px 20px}.seo-consent{right:16px;left:16px;bottom:16px}.seo-detail main h1{font-size:clamp(30px,7vw,42px)}.seo-breadcrumb{font-size:12px}.seo-detail table{font-size:14px}}
