.promotion-detail.svelte-y8t1gs{display:grid;gap:14px}.back-link.svelte-y8t1gs{justify-self:start;color:#334155;font-size:13px;font-weight:850}.detail-shell.svelte-y8t1gs{display:grid;overflow:hidden}.detail-head.svelte-y8t1gs{display:grid;gap:14px;padding:22px}.promotion-meta.svelte-y8t1gs{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,max-content));gap:6px}.promotion-meta.svelte-y8t1gs span:where(.svelte-y8t1gs){display:inline-grid;place-items:center;min-height:28px;padding:0 9px;color:#0078aa;background:#ebf6fd;border-radius:999px;font-size:12px;font-weight:850}h1.svelte-y8t1gs,h2.svelte-y8t1gs,p.svelte-y8t1gs,dl.svelte-y8t1gs,dd.svelte-y8t1gs{margin:0}h1.svelte-y8t1gs{color:#0f172a;font-size:34px;line-height:1.12;letter-spacing:0;overflow-wrap:anywhere}.detail-head.svelte-y8t1gs>p:where(.svelte-y8t1gs),.content-block.svelte-y8t1gs p:where(.svelte-y8t1gs){color:#52606d;font-size:15px;line-height:1.6}.period.svelte-y8t1gs{display:grid;padding-top:8px;border-top:1px solid #e5eaf0}.period.svelte-y8t1gs div:where(.svelte-y8t1gs){display:grid;gap:4px}.period.svelte-y8t1gs dt:where(.svelte-y8t1gs){color:#64748b;font-size:12px;font-weight:800}.period.svelte-y8t1gs dd:where(.svelte-y8t1gs){color:#1f2933;font-size:14px;font-weight:800}.hero-image.svelte-y8t1gs{width:100%;max-height:520px;object-fit:cover;background:#e5eaf0}.detail-body.svelte-y8t1gs{display:grid;gap:18px;padding:22px}.content-block.svelte-y8t1gs{display:grid;gap:10px;max-width:760px}.content-block.svelte-y8t1gs h2:where(.svelte-y8t1gs){color:#0f172a;font-size:22px;line-height:1.25;letter-spacing:0}.rich-text.svelte-y8t1gs{color:#334155;font-size:15px;line-height:1.7}.rich-text.svelte-y8t1gs h2,.rich-text.svelte-y8t1gs h3,.rich-text.svelte-y8t1gs p,.rich-text.svelte-y8t1gs ul,.rich-text.svelte-y8t1gs ol,.rich-text.svelte-y8t1gs blockquote,.rich-text.svelte-y8t1gs table{margin:0}.rich-text.svelte-y8t1gs h2{color:#0f172a;font-size:22px;letter-spacing:0}.rich-text.svelte-y8t1gs h3{color:#0f172a;font-size:18px;letter-spacing:0}.rich-text.svelte-y8t1gs a{color:#0078aa;font-weight:800;text-decoration:underline;text-underline-offset:3px}.rich-text.svelte-y8t1gs table{width:100%;border-collapse:collapse}.rich-text.svelte-y8t1gs th,.rich-text.svelte-y8t1gs td{padding:9px;border:1px solid #d8dee6;text-align:left;vertical-align:top}.rich-text.svelte-y8t1gs th{background:#f5f7f9;font-weight:850}.rich-text.svelte-y8t1gs .cms-font-12{font-size:12px}.rich-text.svelte-y8t1gs .cms-font-14{font-size:14px}.rich-text.svelte-y8t1gs .cms-font-16{font-size:16px}.rich-text.svelte-y8t1gs .cms-font-18{font-size:18px}.rich-text.svelte-y8t1gs .cms-font-20{font-size:20px}.rich-text.svelte-y8t1gs .cms-font-24{font-size:24px}.rich-text.svelte-y8t1gs .cms-font-28{font-size:28px}.rich-text.svelte-y8t1gs .cms-font-32{font-size:32px}.rich-text.svelte-y8t1gs .cms-bg-yellow{background:#fff3bf}.rich-text.svelte-y8t1gs .cms-bg-blue{background:#dbeafe}.rich-text.svelte-y8t1gs .cms-bg-green{background:#dcfce7}.rich-text.svelte-y8t1gs .cms-bg-pink{background:#fce7f3}.rich-text.svelte-y8t1gs .cms-line-1-0{line-height:1}.rich-text.svelte-y8t1gs .cms-line-1-2{line-height:1.2}.rich-text.svelte-y8t1gs .cms-line-1-4{line-height:1.4}.rich-text.svelte-y8t1gs .cms-line-1-6{line-height:1.6}.rich-text.svelte-y8t1gs .cms-line-1-8{line-height:1.8}@media(max-width:720px){.detail-head.svelte-y8t1gs,.detail-body.svelte-y8t1gs{padding:16px}h1.svelte-y8t1gs{font-size:28px}}
