@font-face {
font-family: "DD Head";
src: url("/assets/fonts/roboto-condensed-var-latin.woff2") format("woff2");
font-weight: 500 800;
font-display: swap;
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: "DD Head";
src: url("/assets/fonts/roboto-condensed-var-latin-ext.woff2") format("woff2");
font-weight: 500 800;
font-display: swap;
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: "DD Text";
src: url("/assets/fonts/source-sans-3-var-latin.woff2") format("woff2");
font-weight: 400 700;
font-display: swap;
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: "DD Text";
src: url("/assets/fonts/source-sans-3-var-latin-ext.woff2") format("woff2");
font-weight: 400 700;
font-display: swap;
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
:root {
--paper: #f4f6f8;
--sheet: #ffffff;
--sheet-2: #eaeef2;
--ink: #1c2733;
--ink-2: #46535f;
--ink-3: #5d6b78;
--rule: #d3dae1;
--rule-2: #b8c2cc;
--link: #1d4f8a;
--link-hover: #123764;
--mark: #ffe27a;
--mark-edge: #c79a00;
--act: #1d4f8a;
--act-ink: #ffffff;
--ok: #17643d;
--ok-bg: #dcefe3;
--warn: #6e4500;
--warn-bg: #fbedcb;
--none: #3f4b57;
--none-bg: #e3e8ed;
--focus: #0a66d6;
--r: 4px;
--s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s5: 24px; --s6: 32px; --s7: 48px;
--chrome-h: 48px;
--f-head: "DD Head", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;
--f-text: "DD Text", system-ui, -apple-system, "Segoe UI", sans-serif;
--f-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--chrome-h) + 12px); }
body {
margin: 0;
background: var(--paper);
color: var(--ink);
font: 400 1.0625rem/1.6 var(--f-text);
font-variant-numeric: tabular-nums;
overflow-wrap: anywhere;
}
img, svg { max-width: 100%; height: auto; }
a { color: var(--link); text-underline-offset: 2px; }
a:hover { color: var(--link-hover); }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
h1, h2, h3, h4 { font-family: var(--f-head); line-height: 1.15; letter-spacing: 0.005em; margin: 0 0 var(--s3); }
h1 { font-size: clamp(1.75rem, 1.2rem + 2.6vw, 2.6rem); font-weight: 750; }
h2 { font-size: clamp(1.35rem, 1.1rem + 1.1vw, 1.75rem); font-weight: 700; margin-top: var(--s7); }
h3 { font-size: 1.2rem; font-weight: 700; margin-top: var(--s5); }
p, ul, ol, dl { margin: 0 0 var(--s4); }
li + li { margin-top: var(--s1); }
code, .dd-mono { font-family: var(--f-mono); font-size: 0.92em; }
.dd-skip { position: absolute; left: -9999px; top: 0; }
.dd-skip:focus { left: var(--s3); top: var(--s3); z-index: 100; background: var(--sheet); padding: var(--s2) var(--s3); }
.dd-vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.dd-wrap { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 var(--s4); min-width: 0; }
.dd-read { max-width: 72ch; }
.dd-chrome { background: var(--ink); color: #e9eef3; }
.dd-indep { font-size: 0.8125rem; line-height: 1.3; padding: 6px 0; color: #c9d3dc; border-bottom: 1px solid #33414f; }
.dd-indep p { margin: 0; }
.dd-bar { display: flex; align-items: center; gap: var(--s3); min-height: 48px; flex-wrap: wrap; }
.dd-logo { font-family: var(--f-head); font-weight: 750; font-size: 1.2rem; color: #fff; text-decoration: none; letter-spacing: 0.01em; display: inline-flex; align-items: center; gap: 8px; }
.dd-logo:hover { color: #fff; }
.dd-logo .dd-logo-grid { width: 22px; height: 22px; flex: none; }
.dd-nav { display: flex; gap: var(--s3); margin-left: auto; align-items: center; flex-wrap: wrap; }
.dd-nav a { color: #e9eef3; text-decoration: none; font-size: 0.95rem; padding: 6px 2px; }
.dd-nav a:hover, .dd-nav a[aria-current="page"] { color: #fff; text-decoration: underline; }
.dd-navoffer {
order: 3; flex: none; display: inline-flex; flex-direction: column; justify-content: center;
padding: 4px 12px; border-radius: var(--r); background: var(--mark); color: var(--ink);
text-decoration: none; font-family: var(--f-head); white-space: nowrap; line-height: 1.15;
box-shadow: 0 0 6px 1px rgba(255, 226, 122, 0.45);
animation: dd-glow 2.4s ease-in-out infinite;
}
.dd-navoffer:hover { background: #ffd447; color: var(--ink); }
.dd-navoffer:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.dd-no-l1 { font-size: 0.98rem; font-weight: 800; color: var(--ink); }
.dd-no-l2 { display: grid; }
.dd-no-offer, .dd-no-size { grid-area: 1 / 1; font-size: 0.78rem; font-weight: 650; color: #2c3843; }
.dd-no-size { visibility: hidden; height: 0; overflow: hidden; }
@keyframes dd-glow {
0%, 100% { box-shadow: 0 0 6px 1px rgba(255, 226, 122, 0.45); }
50% { box-shadow: 0 0 16px 5px rgba(255, 226, 122, 0.8); }
}
.dd-yours-strip { position: sticky; top: 0; z-index: 20; background: #26333f; color: #dfe6ec; border-top: 1px solid #33414f; border-bottom: 1px solid #1c2733; font-size: 0.875rem; height: var(--chrome-h); overflow: hidden; }
.dd-yours-strip .dd-wrap { display: flex; align-items: center; gap: var(--s2); height: 100%; flex-wrap: nowrap; }
.dd-yours-strip .dd-strip-text { min-width: 0; flex: 1 1 auto; color: #dfe6ec; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dd-yours-strip b { color: #fff; }
.dd-yours-strip .dd-iso { background: #fff; color: var(--ink); }
.dd-yours-strip .dd-act { padding: 4px 12px; font-size: 0.875rem; min-height: 36px; flex: none; }
@media (max-width: 640px) {
.dd-indep { font-size: 0.75rem; }
.dd-nav { gap: var(--s2); width: 100%; margin-left: 0; order: 2; }
.dd-bar { column-gap: var(--s2); padding-top: 4px; }
.dd-logo { font-size: 1.05rem; gap: 6px; min-width: 0; }
.dd-navoffer { order: 1; margin-left: auto; padding: 3px 9px; }
.dd-no-offer, .dd-no-size { font-size: 0.72rem; }
.dd-no-l1 { font-size: 0.9rem; }
.dd-nav a { font-size: 0.9rem; }
.dd-nav .dd-hide-sm { display: none; }
.dd-yours-strip .dd-strip-detail { display: none; }
}
@media (max-width: 380px) {
.dd-logo { font-size: 0.95rem; gap: 5px; }
.dd-logo .dd-logo-grid { width: 18px; height: 18px; }
.dd-navoffer { padding: 3px 7px; }
.dd-no-offer, .dd-no-size { font-size: 0.69rem; }
.dd-no-l1 { font-size: 0.86rem; }
}
.dd-act {
display: inline-flex; align-items: center; justify-content: center; gap: 6px;
min-height: 44px; padding: 8px 16px; border-radius: var(--r);
border: 2px solid var(--act); background: var(--act); color: var(--act-ink);
font: 700 0.95rem/1.2 var(--f-text); text-decoration: none; cursor: pointer;
}
.dd-act:hover { background: var(--link-hover); border-color: var(--link-hover); color: #fff; }
.dd-act--ghost { background: transparent; color: var(--act); }
.dd-act--ghost:hover { background: var(--sheet-2); color: var(--link-hover); }
.dd-act[data-state="done"] { background: var(--ok); border-color: var(--ok); }
.dd-act[data-state="blocked"] { background: var(--warn); border-color: var(--warn); }
.dd-iso {
display: inline-block; min-width: 2.4em; text-align: center; font: 700 0.8rem/1.4 var(--f-mono);
letter-spacing: 0.04em; padding: 1px 5px; border: 1px solid var(--rule-2); border-radius: 3px; background: var(--sheet-2); color: var(--ink);
}
.dd-chip { display: inline-flex; align-items: center; gap: 4px; font-size: 0.8rem; font-weight: 700; line-height: 1.3; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.dd-chip--ok { color: var(--ok); background: var(--ok-bg); }
.dd-chip--warn { color: var(--warn); background: var(--warn-bg); }
.dd-chip--none { color: var(--none); background: var(--none-bg); }
.dd-pagehead { padding: var(--s6) 0 var(--s4); }
.dd-kicker { font: 700 0.8rem/1.3 var(--f-head); text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-3); margin-bottom: var(--s2); }
.dd-verdict { font-size: 1.15rem; color: var(--ink-2); max-width: 70ch; }
.dd-verdict strong { color: var(--ink); }
.dd-crumbs { font-size: 0.875rem; padding-top: var(--s4); color: var(--ink-3); }
.dd-crumbs ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.dd-crumbs li + li::before { content: "/"; margin-right: 4px; color: var(--rule-2); }
.dd-crumbs li + li { margin-top: 0; }
.dd-meta { font-size: 0.875rem; color: var(--ink-3); }
.dd-yours {
background: var(--sheet); border: 1px solid var(--rule); border-left: 6px solid var(--mark-edge);
border-radius: var(--r); padding: var(--s4); margin: var(--s4) 0 var(--s5);
display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--s4);
}
.dd-yours > * { min-width: 0; }
.dd-yours-head { display: flex; align-items: center; gap: var(--s2); flex-wrap: wrap; margin-bottom: var(--s2); }
.dd-yours-head h2 { margin: 0; font-size: 1.3rem; }
.dd-yours dl { display: grid; grid-template-columns: minmax(0, auto) minmax(0, 1fr); gap: 4px var(--s3); margin: 0 0 var(--s2); }
.dd-yours dt { font-weight: 700; color: var(--ink-2); }
.dd-yours dd { margin: 0; }
.dd-yours-note { font-size: 0.9rem; color: var(--ink-2); margin: var(--s2) 0 0; }
.dd-linkbox { background: var(--paper); border: 1px dashed var(--rule-2); border-radius: var(--r); padding: var(--s3); }
.dd-linkbox .dd-label { font-size: 0.8rem; font-weight: 700; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.06em; margin: 0 0 4px; }
.dd-linktext { display: block; font: 600 0.95rem/1.4 var(--f-mono); color: var(--ink); min-height: 2.8em; overflow-wrap: anywhere; word-break: break-all; margin-bottom: var(--s3); user-select: all; }
.dd-linkbox .dd-acts { display: flex; flex-wrap: wrap; gap: var(--s2); }
.dd-linkbox .dd-acts > * { flex: 1 1 140px; }
.dd-status { font-size: 0.875rem; min-height: 1.4em; margin: var(--s2) 0 0; color: var(--ok); }
.dd-status[data-tone="warn"] { color: var(--warn); }
.dd-disc { font-size: 0.8125rem; color: var(--ink-3); margin: var(--s2) 0 0; }
@media (max-width: 760px) { .dd-yours { grid-template-columns: minmax(0, 1fr); } }
.dd-cta-inline {
background: var(--sheet); border: 1px solid var(--rule); border-top: 4px solid var(--mark-edge);
border-radius: var(--r); padding: var(--s4); margin: var(--s5) 0;
display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s3) var(--s4);
}
.dd-cta-inline > * { min-width: 0; }
.dd-cta-inline h2 { font-size: 1.15rem; margin: 0 0 var(--s2); }
.dd-cta-inline p { margin: 0 0 var(--s2); font-size: 0.95rem; }
@media (max-width: 700px) { .dd-cta-inline { grid-template-columns: minmax(0, 1fr); } }
.dd-answer { background: var(--sheet); border: 2px solid var(--ink); border-radius: var(--r); padding: var(--s4); margin: var(--s4) 0; }
.dd-answer > :last-child { margin-bottom: 0; }
.dd-answer-label { font: 700 0.8rem/1.2 var(--f-head); text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-3); margin-bottom: 6px; }
.dd-note { border-left: 4px solid var(--rule-2); background: var(--sheet); padding: var(--s3) var(--s4); margin: var(--s4) 0; }
.dd-note--warn { border-left-color: var(--mark-edge); background: #fffaf0; }
.dd-note > :last-child { margin-bottom: 0; }
.dd-steps { counter-reset: st; list-style: none; padding: 0; }
.dd-steps > li { counter-increment: st; position: relative; padding-left: 44px; margin-top: var(--s3); }
.dd-steps > li::before { content: counter(st); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%; background: var(--ink); color: #fff; font: 700 0.95rem/30px var(--f-head); text-align: center; }
.dd-check { list-style: none; padding: 0; }
.dd-check > li { padding-left: 28px; position: relative; }
.dd-check > li::before { content: "☐"; position: absolute; left: 0; color: var(--ink-2); }
.dd-section { padding-bottom: var(--s4); }
.dd-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: var(--s4); }
.dd-cols > * { min-width: 0; }
.dd-panel { background: var(--sheet); border: 1px solid var(--rule); border-radius: var(--r); padding: var(--s4); }
.dd-panel > :last-child { margin-bottom: 0; }
.dd-panel h3 { margin-top: 0; }
.dd-tools { display: flex; flex-wrap: wrap; gap: var(--s2) var(--s4); align-items: center; margin: var(--s3) 0; }
.dd-tools fieldset { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; min-width: 0; }
.dd-tools legend { float: left; font-weight: 700; font-size: 0.9rem; margin-right: 6px; padding: 0; }
.dd-seg { border: 1px solid var(--rule-2); background: var(--sheet); color: var(--ink); border-radius: 999px; padding: 6px 12px; font: 600 0.875rem/1.2 var(--f-text); cursor: pointer; min-height: 36px; }
.dd-seg[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.dd-count { font-size: 0.875rem; color: var(--ink-3); margin: 0; }
.dd-table { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--sheet); border: 1px solid var(--rule); border-radius: var(--r); font-size: 0.95rem; }
.dd-table caption { text-align: left; font-size: 0.9rem; color: var(--ink-2); padding: 0 0 var(--s2); caption-side: top; }
.dd-table th, .dd-table td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--rule); }
.dd-table thead th { position: sticky; top: var(--chrome-h); z-index: 2; background: var(--sheet-2); font: 700 0.85rem/1.25 var(--f-head); text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-2); border-bottom: 2px solid var(--rule-2); }
.dd-table tbody th { font-weight: 700; }
.dd-table tbody tr:last-child > * { border-bottom: 0; }
.dd-table tr.dd-is-yours > * { background: #fff8d6; }
.dd-table tr.dd-is-yours > th:first-child { box-shadow: inset 4px 0 0 var(--mark-edge); }
.dd-table .dd-cell-sub { display: block; font-size: 0.8rem; color: var(--ink-3); font-weight: 400; }
.dd-table .dd-k { font-weight: 600; }
.dd-table .dd-dim { color: var(--ink-3); }
.dd-table td[data-kind="absent"], .dd-table td[data-kind="none"] { color: var(--ink-3); }
.dd-matrix-wrap { min-width: 0; }
@media (max-width: 640px) {
.dd-stack, .dd-stack tbody, .dd-stack tr, .dd-stack th, .dd-stack td { display: block; width: 100%; }
.dd-stack { border: 0; background: transparent; }
.dd-stack caption { display: block; }
.dd-stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.dd-stack tbody tr { background: var(--sheet); border: 1px solid var(--rule); border-radius: var(--r); margin-bottom: var(--s3); padding: var(--s2) 0; }
.dd-stack tbody th { border-bottom: 1px solid var(--rule); font-size: 1.05rem; }
.dd-stack td { border-bottom: 0; padding: 4px 12px; display: grid; grid-template-columns: minmax(0, 40%) minmax(0, 60%); gap: var(--s2); }
.dd-stack td::before { content: attr(data-label); font-weight: 700; color: var(--ink-3); font-size: 0.85rem; }
.dd-stack tr.dd-is-yours { border: 2px solid var(--mark-edge); }
}
.dd-fig { margin: var(--s5) 0; background: var(--sheet); border: 1px solid var(--rule); border-radius: var(--r); padding: var(--s4); }
.dd-fig svg { display: block; width: 100%; height: auto; }
.dd-fig figcaption { font-size: 0.9rem; color: var(--ink-2); margin-top: var(--s3); }
.dd-fig details { margin-top: var(--s2); font-size: 0.9rem; }
.dd-faq details { background: var(--sheet); border: 1px solid var(--rule); border-radius: var(--r); margin: var(--s2) 0; }
.dd-faq summary { cursor: pointer; padding: var(--s3) var(--s4); font-weight: 700; list-style: none; }
.dd-faq summary::-webkit-details-marker { display: none; }
.dd-faq summary::before { content: "+"; display: inline-block; width: 1.2em; font-family: var(--f-mono); }
.dd-faq details[open] summary::before { content: "−"; }
.dd-faq .dd-faq-a { padding: 0 var(--s4) var(--s3); }
.dd-faq .dd-faq-a > :last-child { margin-bottom: 0; }
.dd-related { border-top: 2px solid var(--ink); margin-top: var(--s7); padding-top: var(--s4); }
.dd-related ul { list-style: none; padding: 0; }
.dd-related li { padding: var(--s2) 0; border-bottom: 1px solid var(--rule); }
.dd-related li span { display: block; font-size: 0.9rem; color: var(--ink-3); }
.dd-notelist { list-style: none; padding: 0; }
.dd-notelist li { background: var(--sheet); border: 1px solid var(--rule); border-radius: var(--r); padding: var(--s4); margin-bottom: var(--s3); }
.dd-notelist h2 { font-size: 1.2rem; margin: 0 0 var(--s2); }
.dd-notelist h3 { font-size: 1.15rem; margin: 0 0 var(--s2); }
.dd-eventdate { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--s2); margin: var(--s2) 0; font-variant-numeric: tabular-nums; }
.dd-eventdate .dd-k { font: 700 0.8rem/1.2 var(--f-head); text-transform: uppercase; letter-spacing: 0.08em; background: var(--ink); color: #fff; padding: 3px 8px; border-radius: var(--r); }
.dd-eventdate time { font: 700 1.15rem/1.2 var(--f-head); }
.dd-eventdate .dd-cell-sub { flex-basis: 100%; min-width: 0; overflow-wrap: anywhere; font-size: 0.85rem; color: var(--ink-3); }
.dd-todo { border: 2px solid var(--ink); border-radius: var(--r); padding: var(--s4); margin: var(--s6) 0 var(--s4); background: var(--sheet); }
.dd-todo h2 { margin-top: 0; }
.dd-todo > ul { margin-bottom: 0; }
.dd-sources { margin-top: var(--s6); }
.dd-sources ul { padding-left: 1.2em; }
.dd-sources li { overflow-wrap: anywhere; margin-bottom: var(--s2); }
.dd-sources li span { display: block; font-size: 0.9rem; color: var(--ink-3); }
.dd-article { background: var(--sheet); border: 1px solid var(--rule); border-radius: var(--r); padding: var(--s5) var(--s4); }
.dd-article .dd-read { margin: 0 auto; }
.dd-foot { background: var(--ink); color: #dfe6ec; margin-top: var(--s7); padding: var(--s6) 0 var(--s5); font-size: 0.95rem; }
.dd-foot a { color: #fff; }
.dd-foot h2 { color: #fff; font-size: 1.15rem; margin: 0 0 var(--s2); }
.dd-cta-foot { border: 1px solid #3a4856; border-radius: var(--r); padding: var(--s4); margin-bottom: var(--s5); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s3) var(--s4); background: #24313d; }
.dd-cta-foot > * { min-width: 0; }
.dd-cta-foot p { margin: 0 0 var(--s2); }
.dd-cta-foot .dd-linktext { color: #fff; }
.dd-cta-foot .dd-linkbox { background: #1c2733; border-color: #4d5c6b; }
.dd-cta-foot .dd-linkbox .dd-label, .dd-cta-foot .dd-disc { color: #b9c5cf; }
.dd-cta-foot .dd-status { color: #9fe0b8; }
.dd-cta-foot .dd-act--ghost { color: #fff; border-color: #fff; }
.dd-cta-foot .dd-act--ghost:hover { background: #33414f; }
@media (max-width: 700px) { .dd-cta-foot { grid-template-columns: minmax(0, 1fr); } }
.dd-foot-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: var(--s4); }
.dd-foot-cols ul { list-style: none; padding: 0; margin: 0; }
.dd-foot-legal { border-top: 1px solid #3a4856; margin-top: var(--s5); padding-top: var(--s4); font-size: 0.85rem; color: #b9c5cf; }
.dd-welcome-back {
position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center;
padding: 16px; background: rgba(16, 24, 33, 0.7); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px);
animation: dd-fade 0.18s ease-out;
}
.dd-welcome {
position: relative; box-sizing: border-box; width: 100%; max-width: 440px;
max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow-y: auto; overscroll-behavior: contain;
background: var(--sheet); color: var(--ink); border-radius: 18px; font-family: var(--f-text); font-size: 0.95rem;
box-shadow: 0 0 0 1px rgba(255, 226, 122, 0.35), 0 24px 70px rgba(10, 16, 24, 0.45), 0 0 56px rgba(255, 214, 90, 0.22);
animation: dd-rise 0.26s cubic-bezier(0.2, 0.9, 0.3, 1.2);
}
.dd-welcome-hero {
position: relative; overflow: hidden; padding: 22px 58px 20px 24px; color: #fff;
background: radial-gradient(130% 150% at 0% 0%, #2d6bb3 0%, var(--act) 42%, #16233a 100%);
border-bottom: 3px solid var(--mark-edge);
}
.dd-welcome-hero::after {
content: ""; position: absolute; inset: 0; pointer-events: none;
background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, 0.2) 50%, transparent 65%);
transform: translateX(-100%); animation: dd-welcome-sweep 3.8s ease-in-out 0.6s infinite;
}
.dd-welcome-kick {
position: relative; display: inline-flex; align-items: center; gap: 7px; margin: 0 0 10px; padding: 4px 11px 4px 8px;
border-radius: 999px; background: rgba(255, 255, 255, 0.15); border: 1px solid rgba(255, 255, 255, 0.22);
font: 650 0.78rem/1.2 var(--f-text); letter-spacing: 0.02em; color: #fff;
}
.dd-welcome-gift { flex: none; color: var(--mark); }
.dd-welcome .dd-welcome-h {
position: relative; margin: 0; color: var(--mark); font: 800 clamp(1.7rem, 7vw, 2.2rem)/1.06 var(--f-head);
letter-spacing: 0; text-shadow: 0 0 20px rgba(255, 214, 90, 0.65), 0 0 2px rgba(255, 240, 180, 0.5); overflow-wrap: anywhere;
}
.dd-welcome-h:focus { outline: none; }
.dd-welcome-h:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.dd-welcome-sub { position: relative; margin: 10px 0 0; font: 500 0.92rem/1.4 var(--f-text); color: rgba(255, 255, 255, 0.92); }
.dd-welcome-x {
position: absolute; z-index: 1; top: 10px; right: 10px; width: 40px; height: 40px; display: inline-flex;
align-items: center; justify-content: center; border: 0; border-radius: 50%; padding: 0;
background: rgba(255, 255, 255, 0.16); color: #fff; cursor: pointer;
}
.dd-welcome-x:hover { background: rgba(255, 255, 255, 0.3); }
.dd-welcome-x:focus-visible { outline: 3px solid var(--mark); outline-offset: 1px; }
.dd-welcome-body { padding: 18px 24px 20px; }
.dd-welcome-lab {
margin: 0 0 6px; font: 700 0.72rem/1.2 var(--f-text); text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-2);
}
.dd-welcome-link {
display: flex; gap: 6px; align-items: center; min-width: 0; padding: 5px;
border: 2px dashed var(--rule-2); border-radius: 12px; background: var(--paper);
}
.dd-welcome-code {
flex: 1 1 auto; min-width: 0; min-height: 40px; display: block; padding: 10px 8px; margin: 0;
font: 700 0.92rem/1.3 var(--f-mono); color: var(--ink); background: transparent;
white-space: normal; overflow-wrap: anywhere; user-select: all;
}
.dd-welcome-copy {
flex: none; min-height: 40px; padding: 0 14px; border-radius: 8px; border: 1px solid var(--rule-2);
background: var(--sheet); color: var(--act); font: 700 0.9rem/1.2 var(--f-text); cursor: pointer;
}
.dd-welcome-copy:hover { border-color: var(--act); background: var(--sheet-2); }
.dd-welcome-copy[data-state="done"] { background: var(--ok); border-color: var(--ok); color: #fff; }
.dd-welcome-copy[data-state="blocked"] { background: var(--warn); border-color: var(--warn); color: #fff; }
.dd-welcome .dd-status { margin: 6px 2px 0; font-size: 0.85rem; min-height: 0; }
.dd-welcome .dd-status:empty { display: none; }
.dd-welcome-go {
display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 54px; margin-top: 14px;
box-sizing: border-box; padding: 0 18px; border-radius: 12px;
background: linear-gradient(180deg, #2b66ad, var(--link-hover)); color: #fff;
font: 750 1.08rem/1.2 var(--f-head); letter-spacing: 0.01em; text-decoration: none; text-align: center;
box-shadow: 0 8px 22px rgba(29, 79, 138, 0.4), 0 0 0 0 rgba(29, 79, 138, 0.45);
animation: dd-welcome-pulse 2.4s ease-in-out infinite; transition: transform 0.12s ease, filter 0.12s ease;
}
.dd-welcome-go:hover { color: #fff; filter: brightness(1.1); transform: translateY(-1px); }
.dd-welcome-go:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.dd-welcome-arr { font-size: 1.15em; color: var(--mark); }
.dd-welcome-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.dd-welcome-steps {
display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 16px 0 12px; padding: 0;
list-style: none; counter-reset: dd-step;
}
.dd-welcome-steps li {
counter-increment: dd-step; min-width: 0; margin: 0; padding: 0; text-align: center;
font: 600 0.8rem/1.3 var(--f-text); color: var(--ink-2);
}
.dd-welcome-steps li::before {
content: counter(dd-step); display: flex; align-items: center; justify-content: center; width: 26px; height: 26px;
margin: 0 auto 5px; border-radius: 50%; background: var(--mark); border: 1px solid var(--mark-edge); color: var(--ink);
font: 800 0.82rem/1 var(--f-head);
}
.dd-welcome-disc {
margin: 0; padding-top: 12px; border-top: 1px solid var(--rule); font-size: 0.76rem; line-height: 1.45;
color: var(--ink-3); text-align: center;
}
@keyframes dd-welcome-sweep { 0% { transform: translateX(-100%); } 55%, 100% { transform: translateX(100%); } }
@keyframes dd-welcome-pulse {
0%, 100% { box-shadow: 0 8px 22px rgba(29, 79, 138, 0.4), 0 0 0 0 rgba(29, 79, 138, 0.4); }
50% { box-shadow: 0 8px 26px rgba(29, 79, 138, 0.52), 0 0 0 6px rgba(29, 79, 138, 0); }
}
@media (prefers-reduced-motion: reduce) {
.dd-welcome-back, .dd-welcome, .dd-welcome-go, .dd-welcome-hero::after { animation: none; }
.dd-welcome-hero::after { display: none; }
}
@media (max-width: 480px) { .dd-welcome-code { padding: 10px 6px; } .dd-welcome-copy { padding: 0 11px; } }
@media (max-width: 379px) {
.dd-welcome-back { padding: 10px; }
.dd-welcome-hero { padding: 18px 52px 18px 16px; }
.dd-welcome-body { padding: 14px 16px 16px; }
.dd-welcome-copy { padding: 0 9px; }
.dd-welcome-code { font-size: 0.86rem; }
}
@keyframes dd-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes dd-rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (prefers-reduced-motion: reduce) { .dd-navoffer { box-shadow: 0 0 10px 3px rgba(255, 226, 122, 0.6); } }
@media print {
.dd-chrome, .dd-foot, .dd-cta-inline, .dd-yours .dd-linkbox { display: none; }
body { background: #fff; }
}
@media (max-width: 640px) {
.dd-stack td > * { grid-column: 2; }
.dd-stack td > br { display: none; }
}
@media (max-width: 640px) { .dd-stack td > .dd-chip { justify-self: start; } .dd-stack td { padding: 3px 12px; } }
.dd-fig .dd-svg-tall { display: none; max-width: 340px; margin: 0 auto; }
@media (max-width: 640px) {
.dd-fig .dd-svg-wide { display: none; }
.dd-fig .dd-svg-tall { display: block; }
}
.dd-ysum { min-height: 4.8em; }
@media (max-width: 400px) { .dd-ysum { min-height: 6.4em; } }
.dd-claim { display: inline-block; padding: 4px 10px; min-height: 32px; border-radius: var(--r); background: var(--mark); border: 1px solid var(--mark-edge); color: var(--ink); font-weight: 700; text-decoration: none; white-space: nowrap; }
.dd-claim:hover { background: #ffd84a; }
.dd-claim:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }
.dd-ct-wrap { max-width: 100%; }
.dd-ct { width: 100%; border-collapse: collapse; background: var(--sheet); border: 1px solid var(--rule); border-radius: var(--r); font-size: 0.92rem; table-layout: fixed; }
.dd-ct caption { text-align: left; font-size: 0.88rem; color: var(--ink-2); padding: 0 0 var(--s2); caption-side: top; }
.dd-ct th, .dd-ct td { text-align: left; vertical-align: top; padding: 6px 10px; border-bottom: 1px solid var(--rule); overflow-wrap: anywhere; min-width: 0; }
.dd-ct thead th { background: var(--sheet-2); font: 700 0.8rem/1.25 var(--f-head); text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-2); }
.dd-ct thead th:nth-child(1) { width: 34%; }
.dd-ct thead th:nth-child(3) { width: 6.5em; }
.dd-ct tbody th { font-weight: 600; }
.dd-ct .dd-ct-group th { background: var(--paper); font: 700 0.8rem/1.2 var(--f-head); text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-3); padding-top: 10px; }
.dd-ct .dd-ct-date { color: var(--ink-3); font-variant-numeric: tabular-nums; white-space: nowrap; }
.dd-ct tr.dd-is-yours > * { background: #fff8d6; }
@media (max-width: 480px) {
.dd-ct { font-size: 0.86rem; }
.dd-ct th, .dd-ct td { padding: 5px 6px; }
.dd-ct thead th:nth-child(3) { width: 5.6em; }
.dd-ct .dd-ct-date { white-space: normal; }
}
.dd-nextlist { padding-left: 1.1em; }
.dd-nextlist li { margin: 0 0 var(--s2); }
.dd-ct-region { border: 1px solid var(--rule); border-radius: var(--r); background: var(--sheet); margin: 0 0 var(--s2); }
.dd-ct-region > summary { cursor: pointer; padding: 10px 12px; font: 700 1rem/1.3 var(--f-head); }
.dd-ct-region > summary span { font: 400 0.88rem/1 var(--f-text); color: var(--ink-3); margin-left: 6px; }
.dd-ct-region > summary:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.dd-ct-region .dd-ct { border: 0; border-top: 1px solid var(--rule); border-radius: 0; }
@media (max-width: 640px) {
.dd-pagehead { padding: var(--s4) 0 var(--s3); }
.dd-verdict { font-size: 1.05rem; }
}