/* Shared specification tables; intrinsic height preserves long product values. */
.dk-data-table{border-collapse:collapse;width:100%;table-layout:fixed;border-top:2px solid var(--dk-ink);font-size:40px;letter-spacing:-.01em;line-height:1.45}
.dk-data-table th,.dk-data-table td{border-bottom:1px solid var(--dk-line);padding:22px 16px;text-align:left;vertical-align:top;word-break:keep-all;overflow-wrap:anywhere}
.dk-data-table th{width:30%;color:var(--dk-muted);font-weight:500}
.dk-data-table td{color:var(--dk-ink);font-weight:600}
@media(max-width:767px){.dk-data-table{font-size:15px}.dk-data-table th,.dk-data-table td{padding:13px 8px}.dk-data-table th{width:30%}}

/* Technical photo stage: decorative axes do not represent physical dimensions. */
.dk-stage{position:relative;isolation:isolate;display:grid;place-items:center}
.dk-stage::before{content:'';position:absolute;z-index:-1;width:min(82%,440px);aspect-ratio:1;border-radius:50%;background:var(--dk-surface)}
.dk-stage__axis{position:absolute;z-index:-1;pointer-events:none}
.dk-stage__axis--h{left:4%;right:4%;top:50%;border-top:1px solid var(--dk-line)}
.dk-stage__axis--v{top:6%;bottom:6%;left:50%;border-left:1px solid var(--dk-line)}
.dk-title-muted{color:var(--dk-muted)}
/* Cover title = 브랜드 + 상품명, then 치수 등 옵션 and 품번: the facts every page gets from the user. */
.dk-product-option{display:block;margin-top:.22em;font-size:.58em;line-height:1.2;font-weight:600;letter-spacing:-.04em}
.dk-product-model{font-size:32px;line-height:1.4;color:var(--dk-muted);margin:24px 0 0;letter-spacing:.01em}
.dk-hero-b>.dk-product-model{text-align:center}
@media(max-width:767px){.dk-product-model{font-size:13px;margin-top:12px}}
.dk-dark .dk-title-muted{color:rgb(244 245 246 / 65%)}
.dk-section-index{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;margin-bottom:36px;border-bottom:1px solid var(--dk-line);font-size:30px;font-weight:500;letter-spacing:.06em;color:var(--dk-muted)}
.dk-dark .dk-section-index{color:rgb(244 245 246 / 65%);border-color:rgb(244 245 246 / 24%)}
@media(max-width:767px){.dk-stage::before{width:min(82%,220px)}.dk-section-index{font-size:11px;gap:12px;padding-bottom:14px;margin-bottom:24px;letter-spacing:.03em}}

/* Purchase information is one shared tail, never four forced full-screen pages. */
.dk-purchase-group{padding:72px 60px 48px;background:var(--dk-surface)}
.dako-section.dk-surface+.dk-purchase-group{border-top:1px solid var(--dk-line)}
.dk-purchase-group>.dako-section,.dk-policy-grid>.dako-section{padding:0;min-block-size:0;background:transparent}
.dk-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:48px}
.dk-purchase-group>.dk-footer{margin-top:48px;padding-top:40px;border-top:1px solid var(--dk-line)}
@media(max-width:767px){.dk-purchase-group{padding:40px 24px 32px;scroll-snap-align:start}.dk-policy-grid{gap:24px;margin-top:30px}.dk-purchase-group>.dako-section,.dk-policy-grid>.dako-section{padding:0;min-block-size:0}.dk-purchase-group>.dk-footer{margin-top:28px;padding-top:24px}}

.dk-purchase-group>.dako-section.dk-footer{padding:40px 0 0}
.dk-policy-note{font-size:32px;line-height:1.6;color:var(--dk-muted);margin:24px 0 0;word-break:keep-all}
@media(max-width:767px){.dk-purchase-group>.dako-section.dk-footer{padding:24px 0 0}.dk-policy-note{font-size:13px;margin-top:16px;line-height:1.6}}
