.cat-page{padding:var(--sp-lg) 0 var(--sp-4xl)}.ccrumbs ol{gap:0 var(--sp-sm);margin:0 0 var(--sp-lg);font-size:var(--fs-sm);color:var(--c-text-sub);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ccrumbs ol li+li:before{content:"/";margin-right:var(--sp-sm);color:var(--c-border-sub)}.ccrumbs ol a{min-height:44px;color:var(--c-link);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.ccrumbs ol a:hover{color:var(--c-link-hover)}.ccrumbs ol span{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}@media (width<=719px){.ccrumbs.is-compact li:first-child,.ccrumbs.is-compact li:last-child{display:none}.ccrumbs.is-compact li:nth-child(2):before{content:none}.ccrumbs.is-compact ol{margin-bottom:var(--sp-sm)}}.cat-fallback{margin:0 0 var(--sp-lg);padding:var(--sp-sm) var(--sp-md);border-left:3px solid var(--c-accent-light);background:var(--c-bg-secondary);color:var(--c-text-sub);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.cat-head{margin-bottom:var(--sp-2xl)}.cat-label{margin-bottom:var(--sp-sm);color:var(--c-accent-text);font-size:var(--fs-sm);letter-spacing:.04em;font-weight:600}.cat-h1{margin-bottom:var(--sp-md);color:var(--c-text);font-size:var(--fs-2xl);font-weight:600;line-height:var(--lh-tight);text-wrap:balance;overflow-wrap:anywhere}@media (width>=900px){.cat-h1{font-size:var(--fs-3xl)}}.cat-after{margin-top:var(--sp-xl)}.cc-grid{gap:var(--sp-lg) var(--sp-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=720px){.cc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.cc-grid{gap:var(--sp-xl) var(--sp-lg);grid-template-columns:repeat(4,minmax(0,1fr))}}.cc-link{gap:var(--sp-xs);height:100%;color:var(--c-text);flex-direction:column;text-decoration:none;display:flex}.cc-link:hover .cc-name{color:var(--c-link-hover);text-underline-offset:3px;text-decoration:underline}.cc-photo{aspect-ratio:1;margin-bottom:var(--sp-sm);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--paper);display:block;overflow:hidden}.cc-photo img{object-fit:contain;width:100%;height:100%;padding:6%}.cc-photo.is-bleed img{object-fit:cover;padding:0}.cc-brand{color:var(--c-accent-text);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.cc-name{color:var(--c-text);font-size:var(--fs-base);font-weight:600;line-height:var(--lh-snug);overflow-wrap:anywhere}.cc-name:lang(zh),.cc-name:lang(ko){word-break:keep-all}.cc-nw{white-space:nowrap}.cc-price{align-items:baseline;gap:0 var(--sp-xs);padding-top:var(--sp-xs);font-size:var(--fs-base);flex-wrap:wrap;margin-top:auto;font-weight:600;display:flex}.cc-tax{color:var(--c-text-sub);font-size:var(--fs-xs);font-weight:400}.cc-stock{color:var(--c-text-sub);font-size:.8125rem;line-height:var(--lh-snug);align-items:baseline;gap:6px;display:inline-flex}.cc-stock:before{content:"";border-radius:var(--radius-full);border:1.5px solid;flex-shrink:0;width:8px;height:8px;transform:translateY(-1px)}.cc-stock.is-in,.cc-stock.is-low{font-weight:600}.cc-stock.is-in:before,.cc-stock.is-low:before{background:currentColor}.cc-stock.is-in{color:var(--in-stock)}.cc-stock.is-low{color:var(--low-stock)}.cl-filters{gap:var(--sp-md);margin-bottom:var(--sp-lg);display:grid}.cl-group{border:0;min-width:0;margin:0;padding:0}.cl-legend,.cp-legend{margin-bottom:var(--sp-sm);color:var(--c-text);font-size:var(--fs-sm);padding:0;font-weight:600}.cl-chips,.cp-chips{gap:var(--sp-sm);flex-wrap:wrap;display:flex}.cl-chip,.cp-chip{display:inline-flex;position:relative}.cl-chip input,.cp-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.cl-chip span,.cp-chip span{min-height:44px;padding:0 var(--sp-md);border:1px solid var(--c-border-sub);border-radius:var(--radius);background:var(--c-bg-secondary);color:var(--c-text);font-size:var(--fs-sm);line-height:var(--lh-snug);overflow-wrap:anywhere;align-items:center;display:inline-flex}.cl-chip input:checked+span,.cp-chip input:checked+span{border-color:var(--navy);background:var(--navy);color:var(--c-text-inverse)}.cl-chip input:focus-visible+span,.cp-chip input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.cl-chip:hover input:not(:checked)+span,.cp-chip:hover input:not(:checked)+span{border-color:var(--c-accent-light)}.cp-chips.is-rows{flex-direction:column}.cp-chips.is-rows .cp-chip span{width:100%;padding-block:var(--sp-sm)}.cl-count{margin-bottom:var(--sp-md);color:var(--c-text-sub);font-size:var(--fs-sm)}.cl-none{margin-top:var(--sp-lg);color:var(--c-text)}.cl-clear{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cl-more{margin-top:var(--sp-xl);text-align:center}.cp-page{padding-bottom:0;overflow-x:clip}.cp{gap:var(--sp-lg);display:grid}@media (width>=900px){.cp{grid-template:"gallery buy""feat buy"1fr"steps steps"/minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 56px}}.cp-gallery{min-width:0}@media (width>=900px){.cp-gallery{grid-area:gallery}}.cg{gap:var(--sp-sm);display:grid}.cg-slide{aspect-ratio:1;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--paper);margin:0;overflow:hidden}.cg-slide img{object-fit:contain;width:100%;height:100%;padding:4%}.cg-slide.is-bleed img{object-fit:cover;padding:0}.cg-slide[hidden]{display:none}.cg-thumbs{gap:var(--sp-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cg-thumb{border:1px solid var(--control-border);border-radius:var(--radius);background:var(--paper);cursor:pointer;width:64px;height:64px;padding:2px;display:block}.cg-thumb img{object-fit:contain;width:100%;height:100%}.cg-thumb[aria-pressed=true]{border:2px solid var(--navy)}@media (width>=720px){.cg-thumb{width:76px;height:76px}}.cp-buy{flex-direction:column;min-width:0;display:flex}@media (width>=900px){.cp-buy{grid-area:buy}}.cp-eyebrow{color:var(--gold-text);font-size:var(--fs-xs);letter-spacing:.14em;font-weight:600;line-height:var(--lh-snug);text-transform:uppercase}.cp-name{color:var(--ink);font-size:var(--fs-2xl);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere;hyphens:auto;margin-top:10px;font-weight:600;line-height:1.2}@media (width>=900px){.cp-name{font-size:2.375rem;line-height:1.15}}.cp-tagline{color:var(--sub);font-size:var(--fs-base);line-height:var(--lh-normal);margin-top:12px}@media (width>=900px){.cp-tagline{margin-top:14px;font-size:1.0625rem}}.cp-form{gap:var(--sp-md);margin-top:var(--sp-lg);border-top:1px solid var(--line);padding-top:20px;display:grid}@media (width>=900px){.cp-form{padding-top:var(--sp-lg);margin-top:28px}}.cp-legend{margin-bottom:var(--sp-sm);color:var(--ink);padding:0;font-size:.9375rem;font-weight:600}.cp-opts{border:0;min-width:0;margin:0;padding:0}.cp-opts[hidden]{display:none}.cp-fixed{gap:var(--sp-xs);font-size:var(--fs-sm);margin:0;display:grid}.cp-fixed div{gap:0 var(--sp-sm);flex-wrap:wrap;display:flex}.cp-fixed dt{font-weight:600}.cp-fixed dd{color:var(--c-text-sub);margin:0}.tc-sizes{min-width:0;container-type:inline-size}.tc-sizes-head{justify-content:space-between;align-items:baseline;gap:var(--sp-xs) var(--sp-md);flex-wrap:wrap;display:flex}.tc-sizes-label{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600}.tc-link{color:var(--c-link);font-size:var(--fs-sm);text-underline-offset:3px;font-weight:600;text-decoration:underline}.tc-link:hover{color:var(--c-link-hover)}.tc-sizes-head .tc-link{align-items:center;min-height:44px;display:inline-flex}.tc-tiles{margin-top:var(--sp-xs);grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}@media (width>=900px){.tc-tiles{gap:var(--sp-sm)}}@container (width<=519px){.tc-sizes.is-wide .tc-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.tc-tile{border:1px solid var(--control-border);border-radius:var(--radius);background:var(--paper);min-width:0;min-height:64px;color:var(--ink);font:inherit;text-align:center;cursor:pointer;transition:border-color var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;display:flex}.tc-tile:hover{border-color:var(--navy)}.tc-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tc-tile[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:var(--paper)}.tc-tile[aria-pressed=true] .tc-tile-stock{color:var(--on-navy-strong)}@media (width>=900px){.tc-tile{padding:var(--sp-sm) var(--sp-xs)}}.tc-tile-size{font-size:1.0625rem;font-weight:600;line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.tc-tile-stock{color:var(--sub);font-size:var(--fs-xs);line-height:var(--lh-tight);overflow-wrap:break-word}.tc-price{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}@media (width>=900px){.tc-price{margin-top:var(--sp-lg);padding-top:var(--sp-lg)}}.tc-price-row{justify-content:space-between;align-items:flex-end;gap:var(--sp-sm) var(--sp-lg);flex-wrap:wrap;display:flex}.tc-price-label{color:var(--sub);font-size:.8125rem;font-weight:600}.tc-price-value{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px;font-size:2.125rem;font-weight:600;line-height:1.15}@media (width>=900px){.tc-price-value{font-size:var(--fs-3xl)}}.tc-sku{color:var(--sub);font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:.8125rem}.tc-price-note{margin-top:var(--sp-sm);color:var(--sub);font-size:var(--fs-sm);line-height:var(--lh-normal)}.tc-stock{padding:14px var(--sp-md);border-radius:var(--radius);background:var(--wash-2);color:var(--ink);align-items:flex-start;gap:12px;margin-top:20px;display:flex}.tc-stock svg{flex-shrink:0;margin-top:2px}.tc-stock .tc-stock-box{display:none}.tc-stock.is-in .tc-stock-box,.tc-stock.is-low .tc-stock-box{display:block}.tc-stock.is-in .tc-stock-ring,.tc-stock.is-low .tc-stock-ring{display:none}.tc-stock.is-in{background:var(--success-soft);color:var(--in-stock)}.tc-stock.is-low{background:var(--warning-soft);color:var(--low-stock)}.tc-stock.is-made,.tc-stock.is-out{color:var(--sub)}.tc-stock-title{font-size:.9375rem;font-weight:600;line-height:var(--lh-snug)}.is-made .tc-stock-title,.is-out .tc-stock-title{color:var(--ink)}.tc-stock-line{color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh-normal);margin-top:2px}.tc-stock-line[hidden]{display:none}.tc-actions{flex-direction:column;gap:12px;margin-top:20px;display:flex}.tc-actions .btn{width:100%;padding:8px var(--sp-md)}.tc-actions .tc-order{min-height:52px;font-size:var(--fs-base);letter-spacing:.03em}.tc-actions .tc-trade{letter-spacing:0;min-height:52px;font-weight:600;line-height:1.3}@media (width>=900px){.tc-actions .tc-trade{min-height:48px}}.tc-reply{color:var(--sub);font-size:var(--fs-sm);line-height:var(--lh-normal)}.tc-facts{margin:28px 0 0;font-size:.9375rem}.tc-facts div{border-top:1px solid var(--line);gap:12px;padding:14px 0;display:flex}.tc-facts div:last-child{border-bottom:1px solid var(--line)}@media (width>=900px){.tc-facts div{gap:var(--sp-md)}}.tc-facts dt{color:var(--ink);overflow-wrap:break-word;hyphens:auto;flex:0 0 100px;font-weight:600}@media (width>=900px){.tc-facts dt{flex-basis:116px}}.tc-facts dd{min-width:0;color:var(--sub);line-height:var(--lh-normal);margin:0}.tc-h2{color:var(--ink);font-size:var(--fs-xl);font-weight:600;line-height:var(--lh-tight);text-wrap:balance}@media (width>=900px){.tc-h2{font-size:1.625rem}}.tc-steps{isolation:isolate;margin-top:var(--sp-2xl);padding:36px 0;position:relative}.tc-steps:before{content:"";z-index:-1;border-block:1px solid var(--line);background:var(--paper);position:absolute;inset:0 -100vmax}@media (width>=900px){.tc-steps{grid-area:steps;margin-top:72px;padding:56px 0}}.tc-steps-head{justify-content:space-between;align-items:baseline;gap:var(--sp-xs) var(--sp-lg);flex-wrap:wrap;display:flex}.tc-steps-head .tc-link{align-items:center;min-height:44px;font-size:.9375rem;display:inline-flex}.tc-steps-list{margin:var(--sp-md) 0 0;padding:0;list-style:none;display:grid}.tc-steps-list li{gap:var(--sp-md);border-top:1px solid var(--line);padding:14px 0;display:flex}.tc-steps-list li:last-child{border-bottom:1px solid var(--line)}@media (width>=720px){.tc-steps-list{gap:var(--sp-lg) var(--sp-xl);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.tc-steps-list li,.tc-steps-list li:last-child{padding:var(--sp-md) 0 0;border-top:2px solid var(--navy);border-bottom:0;display:block}}@media (width>=1100px){.tc-steps-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.tc-step-no{border-radius:var(--radius-full);background:var(--navy);height:32px;color:var(--paper);font-size:var(--fs-sm);flex:0 0 32px;justify-content:center;align-items:center;font-weight:700;display:flex}@media (width>=720px){.tc-step-no{display:none}}.tc-step-label{color:var(--gold-text);letter-spacing:.12em;text-transform:uppercase;font-size:.8125rem;font-weight:600;display:none}@media (width>=720px){.tc-step-label{display:block}}.tc-step-title{color:var(--ink);font-size:var(--fs-base);font-weight:600;line-height:var(--lh-snug)}@media (width>=720px){.tc-step-title{margin-top:6px;font-size:1.0625rem}}.tc-step-text{color:var(--sub);font-size:.9375rem;line-height:var(--lh-normal);margin-top:2px}@media (width>=720px){.tc-step-text{margin-top:6px}}.tc-feat{padding-top:var(--sp-2xl)}.tc-feat .tc-h2{margin-bottom:var(--sp-sm)}@media (width>=900px){.tc-feat{padding-top:var(--sp-xl);grid-area:feat;align-self:start}.tc-feat .tc-h2{font-size:1.375rem}}.cp-features{margin:0;padding:0;list-style:none}.cp-features li{gap:var(--sp-md);padding:var(--sp-md) 0;border-top:1px solid var(--line);display:flex}.cp-features li:last-child{border-bottom:1px solid var(--line)}@media (width>=900px){.cp-features li{gap:20px;padding:18px 0}}.cp-features h3{color:var(--ink);font-size:var(--fs-base);font-weight:600;line-height:var(--lh-snug)}.cp-features p{margin-top:var(--sp-xs);color:var(--sub);font-size:.9375rem;line-height:var(--lh-normal)}.cp-feat-no{min-width:26px;color:var(--gold-text);font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.3}@media (width>=900px){.cp-feat-no{min-width:28px;font-size:var(--fs-lg)}}.tc-info{gap:var(--sp-2xl) 56px;padding-top:var(--sp-2xl);display:grid}.tc-info .tc-h2{margin-bottom:12px}@media (width>=900px){.tc-info{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;padding-top:72px}.tc-info .tc-h2{margin-bottom:var(--sp-md)}}.cp-specs{margin:0;font-size:.9375rem}.cp-specs div{border-top:1px solid var(--line);gap:12px;padding:13px 0;display:flex}.cp-specs div:first-child{border-top-color:var(--rule)}.cp-specs div:last-child{border-bottom:1px solid var(--line)}@media (width>=900px){.cp-specs div{gap:var(--sp-md)}}.cp-specs dt{color:var(--ink);overflow-wrap:break-word;hyphens:auto;flex:0 0 100px;font-weight:600}@media (width>=900px){.cp-specs dt{flex-basis:140px}}.cp-specs dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0}.cp-body p{max-width:34em;color:var(--ink);font-size:var(--fs-base);line-height:1.65}.cp-body p+p{margin-top:var(--sp-md)}@media (width>=900px){.cp-body p{font-size:1.0625rem}}.cp-section{margin-top:var(--sp-2xl)}.cp-section .tc-h2{margin-bottom:var(--sp-lg)}@media (width>=900px){.cp-section{margin-top:72px}}.tc-family{padding-top:var(--sp-2xl)}@media (width>=900px){.tc-family{padding-top:72px}}.tc-family-head{justify-content:space-between;align-items:baseline;gap:6px var(--sp-lg);flex-wrap:wrap;display:flex}.tc-family-note{color:var(--sub);font-size:var(--fs-sm)}.tc-family-list{margin:var(--sp-md) 0 0;border:1px solid var(--line);border-top:2px solid var(--navy);border-radius:0 0 var(--radius) var(--radius);background:var(--paper);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid;overflow:hidden}.tc-family-list li{box-shadow:-1px -1px 0 0 var(--line);display:flex}@media (width>=720px){.tc-family-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}}@media (width>=1100px){.tc-family-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.tc-fam{width:100%;min-height:44px;padding:14px var(--sp-md);color:var(--ink);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;text-decoration:none;display:grid}.tc-fam.is-current{background:var(--wash-2)}.tc-fam:is(a):hover .tc-fam-name{color:var(--c-link-hover);text-underline-offset:3px;text-decoration:underline}@media (width>=720px){.tc-fam{gap:var(--sp-md);grid-template-columns:72px minmax(0,1fr);padding:20px}}.tc-fam-photo{aspect-ratio:1;border-radius:var(--radius);background:var(--paper);display:block;overflow:hidden}.tc-fam-photo img{object-fit:contain;width:100%;height:100%}.tc-fam-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tc-fam-tag{color:var(--gold-text);font-size:var(--fs-xs);font-weight:600}.is-current .tc-fam-tag{color:var(--ink)}.tc-fam-name{overflow-wrap:anywhere;font-size:.9375rem;font-weight:600;line-height:1.3}.tc-fam-line{color:var(--sub);font-size:.8125rem}.tc-fam-price{font-size:var(--fs-base);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}@media (width>=720px){.tc-fam-price{grid-column:2;margin-top:6px}}.tc-faq{padding:var(--sp-2xl) 0;gap:12px 56px;display:grid}@media (width>=900px){.tc-faq{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;padding:72px 0}}.tc-faq-line{color:var(--sub);font-size:.9375rem;line-height:var(--lh-normal);margin-top:12px}.tc-faq-item{padding:var(--sp-sm) 0;border-top:1px solid var(--line)}.tc-faq-item:first-child{border-top-color:var(--rule)}.tc-faq-item:last-child{border-bottom:1px solid var(--line)}.tc-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;list-style:none;display:flex}.tc-faq-item summary::-webkit-details-marker{display:none}.tc-faq-item summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tc-faq-item[open] .tc-faq-plus{display:none}@media (width>=900px){.tc-faq-item{padding:var(--sp-md) 0}}.tc-faq-q{color:var(--ink);font-size:var(--fs-base);font-weight:600;line-height:var(--lh-snug)}@media (width>=900px){.tc-faq-q{font-size:1.0625rem}}.tc-faq-icon{color:var(--ink);flex-shrink:0}.tc-faq-a{margin:var(--sp-xs) 0 var(--sp-sm);color:var(--sub);font-size:.9375rem;line-height:var(--lh-normal)}.tc-buybar{z-index:90;align-items:center;gap:var(--sp-md);padding:12px var(--sp-md) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-up);grid-template-columns:minmax(0,1fr) auto;display:grid;position:fixed;bottom:0;left:0;right:0}.tc-buybar[hidden]{display:none}.tc-buybar .btn{letter-spacing:.02em;min-height:52px;padding:8px 20px}.tc-buybar-info{min-width:0}.tc-buybar-meta{color:var(--sub);font-size:var(--fs-xs);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.tc-buybar-price{color:var(--ink);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.cb-list{gap:var(--sp-lg);margin:0;padding:0;display:grid}@media (width>=900px){.cb-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.cb-link{gap:var(--sp-sm);height:100%;padding:var(--sp-lg);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg-secondary);color:var(--c-text);flex-direction:column;text-decoration:none;display:flex}.cb-link:hover .cb-see{color:var(--c-link-hover)}.cb-photo{aspect-ratio:4/3;background:var(--paper);display:block;overflow:hidden}.cb-photo img{object-fit:contain;width:100%;height:100%}.cb-name{font-size:var(--fs-lg);font-weight:600}.cb-line{color:var(--c-text-sub);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.cb-facts{gap:var(--sp-xs) var(--sp-md);color:var(--c-text);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.cb-table{margin-bottom:var(--sp-2xl)}.cb-table .tc-h2{margin-bottom:var(--sp-md)}.cb-table-list{border:1px solid var(--line);border-top:2px solid var(--navy);border-radius:0 0 var(--radius) var(--radius);background:var(--paper);margin:0;display:grid}.cb-table-list div{padding:12px var(--sp-md);border-top:1px solid var(--line);grid-template-columns:100px minmax(0,1fr);gap:12px;display:grid}.cb-table-list div:first-child{border-top:0}.cb-table-list dt{color:var(--sub);overflow-wrap:break-word;hyphens:auto;font-size:.8125rem;font-weight:600}.cb-table-list dd{min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:.9375rem}@media (width>=720px){.cb-table-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-table-list div:nth-child(2){border-top:0}.cb-table-list div:nth-child(2n){border-left:1px solid var(--line)}}@media (width>=1100px){.cb-table-list{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.cb-table-list div{align-content:start;gap:var(--sp-xs);border-top:0;border-left:1px solid var(--line);grid-template-columns:none}.cb-table-list div:first-child{border-left:0}}.cb-table-sub{color:var(--sub);margin-top:2px;font-size:.8125rem;display:block}.cb-table-date{margin-top:var(--sp-sm);color:var(--sub);font-size:.8125rem}.cb-see{color:var(--c-link);text-underline-offset:3px;margin-top:auto;font-weight:600;text-decoration:underline}.gd{max-width:46rem}.gd-updated{margin-top:var(--sp-sm);color:var(--c-text-sub);font-size:var(--fs-sm)}.gd-facts{gap:var(--sp-sm);margin:var(--sp-md) 0 0;flex-wrap:wrap;display:flex}.gd-facts div{gap:var(--sp-xs);padding:var(--sp-xs) var(--sp-md);border-radius:var(--radius-full);background:var(--gold-soft);color:var(--on-gold-soft);font-size:var(--fs-sm);display:flex}.gd-facts dt{font-weight:600}.gd-facts dd{margin:0}.gd-points,.gd-toc,.gd-needs{margin-bottom:var(--sp-xl);padding:var(--sp-lg);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg-secondary)}.gd-points h2,.gd-toc h2,.gd-needs h2{margin-bottom:var(--sp-sm);font-size:var(--fs-md);font-weight:600}.gd-points ol,.gd-points ul,.gd-toc ol,.gd-toc ul,.gd-needs ol,.gd-needs ul{gap:var(--sp-sm);line-height:var(--lh-relaxed);margin:0;padding-left:1.4em;display:grid}.gd-toc a{min-height:32px;color:var(--c-link);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}@media (pointer:coarse){.gd-toc ol{gap:0}.gd-toc a{min-height:44px}}.gd-needs ul{padding:0;list-style:none}.gd-needs li{gap:var(--sp-md);align-items:center;display:flex}.gd-needs .gd-need-art{flex:none;width:56px;height:auto}.gd-needs span{min-width:0}.gd-body{color:var(--c-text);font-size:var(--fs-base);line-height:var(--lh-loose);overflow-wrap:break-word}.gd-body h2{margin:var(--sp-2xl) 0 var(--sp-md);font-size:var(--fs-xl);font-weight:600;line-height:var(--lh-tight);scroll-margin-top:96px}.gd-body h3{margin:var(--sp-xl) 0 var(--sp-sm);font-size:var(--fs-md);font-weight:600;line-height:var(--lh-snug)}.gd-body p,.gd-body ul,.gd-body ol{margin:0 0 var(--sp-md)}.gd-body ul,.gd-body ol{padding-left:1.4em}.gd-body ul:not(.gd-avoid){list-style:outside}.gd-body ol:not(.gd-steps){list-style:decimal}.gd-body a{color:var(--c-link);text-underline-offset:3px;text-decoration:underline}.gd-body table{max-width:100%;margin:0 0 var(--sp-lg);border-collapse:collapse;font-size:var(--fs-sm);line-height:var(--lh-normal);display:block;overflow-x:auto}.gd-body th,.gd-body td{padding:var(--sp-sm) var(--sp-md);border-bottom:1px solid var(--c-border);text-align:left;vertical-align:top}.gd-body th{background:var(--wash-2)}.gd-body .gd-scroll{max-width:100%;margin:0 0 var(--sp-lg);overflow-x:auto}.gd-body .gd-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gd-body .gd-scroll table{margin:0;display:table;overflow:visible}.gd-steps{gap:var(--sp-md);margin:0 0 var(--sp-xl);counter-reset:gd-step;padding:0;list-style:none;display:grid}.gd-steps>li{gap:var(--sp-md);padding:var(--sp-md);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg-secondary);counter-increment:gd-step;grid-template-columns:88px minmax(0,1fr);align-items:start;display:grid}.gd-steps>li>div:only-child{grid-column:1/-1}.gd-steps h3{margin:0 0 var(--sp-xs)}.gd-steps h3:before{content:counter(gd-step) ". ";color:var(--c-accent-text)}.gd-steps p{color:var(--c-text-sub);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0}.gd-table{max-width:100%;margin:0 0 var(--sp-xl);overflow-x:auto}.gd-table table{border-collapse:collapse;min-width:36rem;font-size:var(--fs-sm);line-height:var(--lh-normal)}.gd-table th,.gd-table td{padding:var(--sp-sm) var(--sp-md);border-bottom:1px solid var(--c-border);text-align:left;vertical-align:top}.gd-table thead th{background:var(--wash-2)}.gd-table a{color:var(--c-link)}.gd-sec{margin-top:var(--sp-3xl)}.gd-faq{gap:var(--sp-sm);display:grid}.gd-faq details{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg-secondary)}.gd-faq summary{min-height:52px;padding:var(--sp-sm) var(--sp-md);font-weight:600;line-height:var(--lh-snug);cursor:pointer;align-items:center;display:flex}.gd-faq p{padding:0 var(--sp-md) var(--sp-md);color:var(--c-text-sub);line-height:var(--lh-relaxed)}.gd-faq p a{color:var(--c-link);text-decoration:underline}.gd-others{gap:var(--sp-md);margin:0;padding:0;display:grid}@media (width>=720px){.gd-others{grid-template-columns:repeat(3,minmax(0,1fr))}}.gd-others a{gap:var(--sp-xs);height:100%;padding:var(--sp-lg);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg-secondary);color:var(--c-text);flex-direction:column;text-decoration:none;display:flex}.gd-others a:hover .gd-o-title{color:var(--c-link-hover);text-decoration:underline}.gd-o-group{color:var(--c-accent-text);font-size:var(--fs-xs);font-weight:600}.gd-o-title{font-weight:600;line-height:var(--lh-snug)}.gd-o-text{color:var(--c-text-sub);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.ht-head{justify-content:space-between;align-items:end;gap:var(--sp-md);margin-bottom:var(--sp-lg);flex-wrap:wrap;display:flex}.gd-fig{gap:10px;margin:4px 0 28px;display:grid}.gd-fig .gd-fig-art{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg);padding:16px 12px}.gd-fig .gd-fig-svg{width:100%;max-width:520px;margin:0 auto}.gd-fig figcaption{color:var(--c-text-sub);font-size:var(--fs-sm);line-height:1.7}.gd-step-art{width:88px;height:auto}.gd-note{margin:0 0 var(--sp-lg);border-radius:var(--radius);background:var(--warning-soft);color:var(--low-stock);padding:14px 16px;line-height:1.8}.gd-note>:last-child{margin-bottom:0}.gd-timeline{padding-left:var(--sp-md);border-left:2px solid var(--c-accent-light);margin:4px 0 20px}.gd-cadence{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--paper);margin:4px 0 28px;overflow:hidden}.gd-cadence div+div{border-top:1px solid var(--c-border)}.gd-cadence dt{background:var(--wash-2);font-size:var(--fs-sm);padding:8px 14px;font-weight:700}.gd-cadence dd{margin:0;padding:10px 14px 12px;line-height:1.7}.gd-cadence .is-navy dt{background:var(--navy);color:var(--paper)}.gd-cadence .is-navy2 dt{background:var(--navy-hover);color:var(--paper)}.gd-cadence .is-gold dt{background:var(--gold-soft);color:var(--on-gold-soft)}@media (width>=720px){.gd-cadence div{grid-template-columns:160px minmax(0,1fr);display:grid}}.gd-avoid{gap:8px;margin:4px 0 28px;list-style:none;display:grid;padding:0!important}.gd-avoid li{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--paper);padding:12px 14px 12px 40px;line-height:1.7;position:relative}.gd-avoid li:before{content:"×";color:var(--error);font-weight:700;position:absolute;top:10px;left:14px}@media (width>=720px){.gd-avoid{grid-template-columns:repeat(2,minmax(0,1fr))}}
