.wrap.svelte-9utcqn{max-width:1100px;margin:0 auto;padding:32px 20px 72px}.back.svelte-9utcqn{font-weight:800;display:inline-block;margin-bottom:24px}.back.svelte-9utcqn:hover{text-decoration:underline;text-decoration-thickness:2px}.layout.svelte-9utcqn{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}.tags.svelte-9utcqn{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}h1.svelte-9utcqn{font-size:32px;margin:0 0 12px;line-height:1.05}.subtitle.svelte-9utcqn{font-size:18px;color:#000;margin:0 0 28px}.trailer.svelte-9utcqn{width:100%;aspect-ratio:16 / 9;border:1.5px solid #000;background:#000;display:block;margin-bottom:40px;object-fit:contain}.banner.svelte-9utcqn{aspect-ratio:16 / 9;border:1.5px solid #000;background-color:#ececec;background-image:repeating-linear-gradient(-45deg,#f0f0f0,#f0f0f0 16px,#fff 16px,#fff 32px);background-size:cover;background-position:center;margin-bottom:40px}section.svelte-9utcqn{margin-bottom:40px}h2.svelte-9utcqn{font-size:26px;border-bottom:1.5px solid #000;padding-bottom:10px;margin:0 0 18px}.detail-body.svelte-9utcqn h1,.detail-body.svelte-9utcqn h2,.detail-body.svelte-9utcqn h3{font-weight:900;line-height:1.3;margin:28px 0 12px;word-break:keep-all}.detail-body.svelte-9utcqn h1{font-size:26px;border-bottom:1.5px solid #000;padding-bottom:10px}.detail-body.svelte-9utcqn h2{font-size:22px}.detail-body.svelte-9utcqn h3{font-size:19px}.detail-body.svelte-9utcqn p{font-size:16px;line-height:1.8;font-weight:600;margin:0 0 16px;word-break:keep-all}.detail-body.svelte-9utcqn ul,.detail-body.svelte-9utcqn ol{padding-left:22px;margin:0 0 16px}.detail-body.svelte-9utcqn li{font-size:16px;line-height:1.8;font-weight:600;margin-bottom:6px}.detail-body.svelte-9utcqn strong{font-weight:900}.detail-body.svelte-9utcqn img{max-width:100%;height:auto;display:block;border:1.5px solid #000;margin:20px 0}.detail-body.svelte-9utcqn blockquote{border-left:4px solid #000;padding:8px 0 8px 18px;margin:0 0 16px;font-weight:700}.detail-body.svelte-9utcqn a{font-weight:800;text-decoration:underline;text-decoration-thickness:2px;word-break:break-all}.detail-body.svelte-9utcqn pre{background:#f4f2ec;border:1.5px solid #000;padding:14px 16px;overflow-x:auto;margin:0 0 16px}.detail-body.svelte-9utcqn code{font-family:ui-monospace,monospace;font-size:14px}.detail-body.svelte-9utcqn table{width:100%;border-collapse:collapse;margin:0 0 16px;display:block;overflow-x:auto}.detail-body.svelte-9utcqn th,.detail-body.svelte-9utcqn td{border:1.5px solid #000;padding:8px 12px;font-size:15px;font-weight:600;text-align:left}.detail-body.svelte-9utcqn th{background:#000;color:#fff;font-weight:800}.curriculum.svelte-9utcqn{list-style:none;margin:0;padding:0;border:1.5px solid #000}.curriculum.svelte-9utcqn li:where(.svelte-9utcqn){border-bottom:1.5px solid #000}.curriculum.svelte-9utcqn li:where(.svelte-9utcqn):last-child{border-bottom:none}.l-body.svelte-9utcqn{min-width:0;padding:16px 18px}.l-head.svelte-9utcqn{display:flex;align-items:center;gap:12px}.num.svelte-9utcqn{font-weight:900;font-size:15px}.ltitle.svelte-9utcqn{font-weight:800;margin-right:auto;word-break:keep-all}.ldesc.svelte-9utcqn{margin:6px 0 0;font-size:14px;font-weight:600;line-height:1.55;word-break:keep-all}.buy.svelte-9utcqn{position:sticky;top:88px}.buy-inner.svelte-9utcqn{border:1.5px solid #000;padding:24px;background:var(--card)}.sub-badge.svelte-9utcqn{display:inline-block;background:#000;color:#fff;font-weight:900;font-size:13px;padding:3px 12px;margin-bottom:14px}.sub-lead.svelte-9utcqn{font-size:15px;line-height:1.6;margin:0 0 20px;font-weight:700}.specs.svelte-9utcqn{margin:0 0 24px}.specs.svelte-9utcqn div:where(.svelte-9utcqn){display:flex;justify-content:space-between;padding:8px 0;border-bottom:1.5px solid #000}.specs.svelte-9utcqn dt:where(.svelte-9utcqn){font-weight:800;color:#000}.specs.svelte-9utcqn dd:where(.svelte-9utcqn){margin:0;font-weight:900}.note.svelte-9utcqn{font-size:13px;color:#000;margin:14px 0 0;font-weight:700}@media(max-width:860px){.layout.svelte-9utcqn{grid-template-columns:1fr}.buy.svelte-9utcqn{position:static}}
