.notice{display:block;text-align:center;padding:11px 20px;background:var(--metal);background-size:220% 100%;color:var(--bg);letter-spacing:.22em;text-transform:uppercase;font:500 .62rem/1.5 var(--sans);transition:background-position .8s var(--ease)}
.notice:hover{background-position:100% 0}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.card{padding:34px 28px;background:var(--card);border:1px solid var(--line)}
.card__icon{color:var(--rose);font-size:.9rem}
.card h3{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;font-size:.74rem;font-weight:400;margin-top:16px;line-height:1.6}
.card p{margin-top:12px;color:var(--muted);font-size:.95rem}
.steps--5{grid-template-columns:repeat(5,1fr)}
.steps--5 .step{padding-right:22px;margin-right:22px}
.svc{margin-top:64px}
.svc:first-of-type{margin-top:0}
.svc h2{font-size:clamp(1.8rem,4vw,2.6rem)}
.svc__table{width:100%;border-collapse:collapse;margin-top:28px}
.svc__table th,.svc__table td{text-align:left;padding:18px 14px 18px 0;border-bottom:1px solid var(--line);vertical-align:top}
.svc__table thead th{letter-spacing:.24em;text-transform:uppercase;font-size:.62rem;font-weight:400;color:var(--muted)}
.svc__name{font-family:var(--serif);font-size:1.35rem;line-height:1.2}
.svc__details{display:block;margin-top:6px;color:var(--muted);font-size:.88rem;line-height:1.6}
.svc__price{white-space:nowrap;color:var(--rose);font-size:1.05rem}
.svc__meta{color:var(--muted);font-size:.9rem}
.policy{margin-top:72px;padding:44px 40px;background:var(--card);border:1px solid var(--line)}
.policy h2{font-size:clamp(1.8rem,4vw,2.4rem)}
.app-cta{margin-top:44px;padding:40px;text-align:center;border:1px solid var(--line2);background:radial-gradient(80% 90% at 50% 0%,oklch(0.70 0.105 25 / 12%),transparent)}
.app-cta p{color:var(--muted);margin-bottom:24px}
@media (max-width:989px){.cards{grid-template-columns:repeat(2,1fr)}.steps--5{grid-template-columns:1fr}.steps--5 .step{border-right:0;margin-right:0;border-bottom:1px solid var(--line);padding:30px 0}}
@media (max-width:600px){.cards{grid-template-columns:1fr}.svc__table thead{display:none}.svc__table tr{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:18px 0;border-bottom:1px solid var(--line)}.svc__table td{border:0;padding:0}.svc__table td.svc__first{grid-column:1/-1}.policy{padding:30px 22px}}