.dml-hero h1{max-width:16ch}
@media (min-width:960px){.dml-hero h1{max-width:15ch;font-size:clamp(2.6rem,4.2vw,3.6rem)}}
.dml-hero-price{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:.92rem;color:var(--hero-ink);opacity:.9}
.dml-hero-price strong{color:var(--highlight);font-size:1.05rem}
.dml-hero-price span{position:relative;padding-left:16px}
.dml-hero-price span::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--highlight)}
.dml-ways{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.dml-way{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.dml-way-media{aspect-ratio:16/10;background:var(--surface);overflow:hidden}
.dml-way-media>img{display:block;width:100%;height:100%;object-fit:cover}
.dml-designs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:14px;background:#fff;border-bottom:1px solid var(--line)}
.dml-designs img{width:100%;height:100%;object-fit:contain;aspect-ratio:auto;min-height:0}
.dml-crest-art{display:flex;align-items:center;justify-content:center;background:var(--hero-bg)}
.dml-crest-art .dml-seal{width:58%;height:auto;filter:drop-shadow(0 14px 18px rgba(0,0,0,.45))}
.dml-way-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.dml-way-body h3{font-size:1.3rem;margin:0 0 .35em}
.dml-way-body p{margin:0 0 16px;color:var(--muted)}
.dml-link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-weight:650;text-decoration:none}
.dml-link .dms-i{width:18px;height:18px;transition:transform .15s}
.dml-link:hover .dms-i{transform:translateX(3px)}
.dml-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.dml-steps li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 16px 16px 66px;position:relative}
.dml-steps .dml-n{position:absolute;left:16px;top:16px}
.dml-n{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--display);font-weight:600;margin-bottom:12px}
.dml-steps h3{font-size:1.15rem;margin:0 0 .3em}
.dml-steps p{margin:0;color:var(--muted);font-size:.95rem}
.dml-sizes{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dml-sizes li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:20px 12px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.dml-dot{display:block;width:var(--d);height:var(--d);border-radius:50%;margin:0;background:radial-gradient(circle at 38% 34%,#f1d79a 0,#c99a45 48%,#8f6524 100%);box-shadow:inset 0 0 0 3px rgba(255,255,255,.25),0 6px 14px -8px rgba(0,0,0,.5)}
.dml-dotbox{display:flex;align-items:flex-end;justify-content:center;height:92px;margin-bottom:8px}
.dml-sizes strong{font-family:var(--display);font-size:1.25rem}
.dml-sizes em{font-style:normal;font-weight:700;color:var(--accent)}
.dml-sizes li>span:last-child{font-size:.88rem;color:var(--muted);line-height:1.4}
.dml-buy{display:grid;gap:12px}
.dml-product{display:flex;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}
.dml-product:hover{border-color:var(--ink);box-shadow:0 12px 26px -18px rgba(0,0,0,.55)}
.dml-product img{width:96px;height:96px;flex:0 0 96px;object-fit:cover;border-radius:var(--r-s);background:var(--surface)}
.dml-product>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.dml-product em{font-style:normal;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.dml-product strong{font-family:var(--display);font-size:1.15rem;line-height:1.2}
.dml-product span span{font-size:.88rem;color:var(--muted);line-height:1.4}
.dml-product b{margin-top:4px;font-size:1.05rem}
.dml-note{margin:18px 0 0;color:var(--muted);font-size:.95rem}
.dml-note a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.dml-crest{background:var(--hero-bg);color:var(--hero-ink);padding:56px 0}
.dml-crest-grid{display:grid;gap:32px;align-items:center}
.dml-crest h2{color:var(--hero-ink)}
.dml-crest .dms-kicker{color:var(--highlight)}
.dml-crest-text>p{opacity:.92;max-width:52ch}
.dml-crest-steps{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px;counter-reset:dml}
.dml-crest-steps li{position:relative;padding-left:44px;opacity:.95;line-height:1.5}
.dml-crest-steps li::before{counter-increment:dml;content:counter(dml);position:absolute;left:0;top:-2px;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--highlight);color:var(--highlight);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:600;font-size:.9rem}
.dml-crest-steps strong{color:#fff}
.dml-crest .dms-btn{background:var(--highlight);border-color:var(--highlight);color:var(--ink)}
.dml-crest .dms-btn:hover{background:#fff;border-color:#fff;color:var(--ink)}
.dml-crest .dms-btn-ghost{background:transparent;color:var(--hero-ink);border-color:rgba(255,255,255,.55)}
.dml-crest .dms-btn-ghost:hover{background:#fff;border-color:#fff;color:var(--ink)}
.dml-crest-small{font-size:.86rem;opacity:.7;margin:0;max-width:52ch}
.dml-crest-visual{display:flex;justify-content:center}
.dml-crest-visual .dml-seal{width:min(68vw,340px);height:auto;filter:drop-shadow(0 26px 30px rgba(0,0,0,.5))}
.dml-tips{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.dml-tips li{padding:20px 0 4px;border-top:2px solid var(--accent)}
.dml-tips h3{font-size:1.15rem;margin:0 0 .3em}
.dml-tips p{margin:0;color:var(--muted)}
.dml-final{padding:56px 0;text-align:center;background:var(--surface)}
.dml-final h2{margin-bottom:.3em}
.dml-final p{margin:0 auto 22px;color:var(--muted);max-width:46ch}
@media (min-width:640px){.dml-sizes{grid-template-columns:repeat(4,1fr)}.dml-buy{grid-template-columns:1fr 1fr}.dml-steps{grid-template-columns:1fr 1fr}}
@media (min-width:860px){.dml-way-media{aspect-ratio:4/3}.dml-steps li{padding:20px}.dml-steps .dml-n{position:static}.dml-ways{grid-template-columns:repeat(3,1fr);gap:20px}.dml-ways.dml-ways-2{grid-template-columns:repeat(2,1fr);max-width:900px}.dml-steps{grid-template-columns:repeat(4,1fr)}.dml-tips{grid-template-columns:repeat(3,1fr);gap:28px}.dml-crest{padding:88px 0}.dml-crest-grid{grid-template-columns:1.1fr .9fr;gap:56px}.dml-final{padding:80px 0}.dml-product img{width:120px;height:120px;flex-basis:120px}}
