/* ContrasteLab V186: editorial, accessible, no JS */
.dv186-page{--dv-border:rgba(132,114,180,.26)}
.dv186-page .road-hero{background:radial-gradient(90% 85% at 91% 0%,rgba(130,91,222,.11),transparent 75%),var(--r-bg)}
.dv186-page .road-hero__text h1{max-width:18ch;font-size:clamp(37px,4.1vw,63px)!important;line-height:1.07}
.dv186-page .road-hero__visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:19px}
.dv186-page .road-chapter{scroll-margin-top:110px}
.dv186-page .road-chapter a:not(.road-btn){color:var(--r-accent);text-decoration:underline;text-underline-offset:3px}
.dv186-page .dv186-mini-grid,.dv186-page .dv186-test{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}
.dv186-page .dv186-mini-grid>div,.dv186-page .dv186-test>div{background:var(--r-panel);border:1px solid var(--r-line);padding:23px 20px;border-radius:20px;min-width:0}
.dv186-page .dv186-mini-grid strong,.dv186-page .dv186-test strong{font-size:16px;font-weight:800;color:var(--r-ink);line-height:1.35;display:block}
.dv186-page .dv186-mini-grid p,.dv186-page .dv186-test p{font-size:14px!important;color:var(--r-muted);line-height:1.6;margin:10px 0 0}
.dv186-page .dv186-test{grid-template-columns:1fr;gap:10px}
.dv186-page .dv186-test>div{display:grid;grid-template-columns:100px 1fr;align-items:start;gap:4px 14px}
.dv186-page .dv186-test>div span{grid-row:span 2;color:var(--r-accent);font-size:12px;font-weight:900;letter-spacing:.08em;margin-top:4px}
.dv186-page .dv186-test>div p{margin:0!important}
.dv186-page .dv186-note{background:var(--r-panel);border:1px solid var(--r-line);border-left:4px solid var(--r-accent);border-radius:16px;padding:20px 24px;margin:25px 0}
.dv186-page .dv186-note strong{color:var(--r-ink);font-size:17px}
.dv186-page .dv186-note p{color:var(--r-muted);margin:8px 0 0!important}
.dv186-page .dv186-table-wrap{max-width:100%;width:100%;overflow:auto;overscroll-behavior-x:contain;border:1px solid var(--r-line);border-radius:17px;margin:28px 0;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.dv186-page .dv186-table-wrap:focus-visible{outline:3px solid var(--r-accent);outline-offset:3px}
.dv186-page .dv186-table{border-collapse:collapse;min-width:740px;width:100%;font-size:14px;background:var(--r-panel)}
.dv186-page .dv186-table th,.dv186-page .dv186-table td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--r-line);color:var(--r-muted);line-height:1.48}
.dv186-page .dv186-table thead th{font-weight:800;background:#292141;color:#fff}
.dv186-page .dv186-table tbody th{min-width:145px;font-weight:800;color:var(--r-ink)}
.dv186-page .dv186-figure{margin:30px 0}
.dv186-page .dv186-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:18px;border:1px solid var(--r-line);background:var(--r-panel)}
.dv186-page .dv186-figure figcaption{color:var(--r-muted);font-size:12px;line-height:1.6;margin-top:10px}
.dv186-page .dv186-footer{margin:62px 0 20px;padding:clamp(24px,5vw,42px);border:1px solid var(--r-line);border-radius:23px;background:var(--r-panel)}
.dv186-page .dv186-footer>span{display:block;font-size:11px;font-weight:850;letter-spacing:.14em;color:var(--r-accent)}
.dv186-page .dv186-footer h2{font-size:clamp(27px,3.1vw,41px)!important;color:var(--r-ink)!important;max-width:19ch;line-height:1.15;margin:13px 0}
.dv186-page .dv186-footer p{color:var(--r-muted);max-width:61ch;font-size:16px;line-height:1.6}
.dv186-page .dv186-footer a{display:inline-flex;align-items:center;gap:10px;color:#fff;background:#7650bf;font-weight:800;padding:14px 18px;border-radius:11px;text-decoration:none;margin-top:10px;font-size:14px}
.dv186-page .dv186-footer a:hover{background:#5d39a8}
@media(max-width:900px){.dv186-page .dv186-mini-grid{grid-template-columns:1fr}}
@media(max-width:767px){.dv186-page .road-hero__text h1{max-width:none;font-size:clamp(34px,9vw,49px)!important}.dv186-page .dv186-test>div{grid-template-columns:1fr;gap:9px}.dv186-page .dv186-test>div span{grid-row:auto}.dv186-page .dv186-mini-grid>div,.dv186-page .dv186-test>div{padding:17px}.dv186-page .dv186-table::after{content:''}.dv186-page .dv186-table-wrap{position:relative}.dv186-page .dv186-footer{margin-top:43px}}

.dv186-page .dv186-swipe-hint{font-size:12px!important;color:var(--r-muted);margin:16px 0 -14px!important;font-weight:700}.dv186-page .dv186-swipe-hint span{color:var(--r-accent)}@media(min-width:901px){.dv186-page .dv186-swipe-hint{display:none}}


.dv186-page .dv186-convert{margin:36px 0;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(240px,.82fr);gap:0;border:1px solid var(--r-line);border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#23163c,#352056)}
.dv186-page .dv186-convert__copy{padding:clamp(24px,4vw,38px);color:#fff}
.dv186-page .dv186-convert__copy>span{display:block;font-size:11px;font-weight:900;letter-spacing:.14em;color:rgba(255,255,255,.78)}
.dv186-page .dv186-convert__copy h3{font-size:clamp(26px,3vw,40px)!important;line-height:1.12!important;color:#fff!important;max-width:16ch;margin:12px 0 12px!important}
.dv186-page .dv186-convert__copy p{font-size:15px!important;line-height:1.65;color:rgba(255,255,255,.86);max-width:58ch}
.dv186-page .dv186-convert__copy ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.dv186-page .dv186-convert__copy li{position:relative;padding-left:20px;color:rgba(255,255,255,.9);font-size:14px;line-height:1.55}
.dv186-page .dv186-convert__copy li::before{content:'•';position:absolute;left:0;top:0;color:#c7b2ff;font-weight:900}
.dv186-page .dv186-convert__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.dv186-page .dv186-convert>img{display:block;width:100%;height:100%;object-fit:cover;background:#f0ecff}
.dv186-page .dv186-footer__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.dv186-page .dv186-footer__ghost{background:transparent!important;color:var(--r-accent)!important;border:1px solid var(--r-line)!important}
.dv186-page .dv186-footer__ghost:hover{background:rgba(118,80,191,.08)!important}
@media(max-width:767px){.dv186-page .dv186-convert{grid-template-columns:1fr}.dv186-page .dv186-convert>img{max-height:220px;object-fit:cover}.dv186-page .dv186-footer__actions{flex-direction:column;align-items:flex-start}}
