/* Compact smartphone FV: 856 / 1427 = 60% of the original height. */
@media (max-width:1023px) {
 #fv.fv--compact { container-type:inline-size; position:relative; padding:0; overflow:hidden; color:#fff9e9; background:#302015; font-family:var(--font-mincho); }
 #fv .fv-compact-header { position:relative; height:16cqw; background:url("assets/SP_FV_base.jpg") 0 0 / 100cqw auto no-repeat; }
 #fv.fv--compact .fv__logo { top:3.2cqw; left:2.1cqw; width:47cqw; height:auto; }
 #fv.fv--compact .fv__hotspot { top:1cqw; width:14.5cqw; height:14cqw; min-height:44px; }
 #fv.fv--compact .fv__hotspot--calendar { left:auto; right:15.5cqw; }
 #fv.fv--compact .fv__hotspot--tel { left:auto; right:.8cqw; }
 #fv.fv--compact .fv__hotspot-icon { width:100%; height:100%; object-fit:contain; }
 #fv .fv-compact-main { position:relative; height:62cqw; background:radial-gradient(ellipse at 84% 35%,#88511f 0%,#3d2719 45%,#2d1b11 85%); overflow:hidden; }
 #fv .fv-compact-model { position:absolute; top:0; right:0; width:42cqw; height:62cqw; background:url("assets/SP_FV_base.jpg") right -16cqw / 100cqw auto no-repeat; -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 100%); mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 100%); }
 #fv .fv-compact-main::after { content:""; position:absolute; left:0; right:0; bottom:0; height:16cqw; background:linear-gradient(to bottom,transparent 0%,#302015 100%); pointer-events:none; }
 #fv .fv-compact-copy { position:absolute; top:2.4cqw; left:4cqw; z-index:1; }
 #fv .fv-compact-kicker { width:54cqw; padding-bottom:1cqw; margin:0 0 2cqw; border-bottom:1px solid #baa275; font-size:3.4cqw; line-height:1.5; letter-spacing:.05em; white-space:nowrap; }
 #fv #fv-title { margin:0; color:#fff9e9; font-family:var(--font-mincho); font-weight:600; font-size:7.8cqw; letter-spacing:.04em; line-height:1.25; text-shadow:0 2px 6px #28170b; }
 #fv .fv-compact-doctor { position:absolute; top:39cqw; left:4cqw; display:flex; align-items:center; gap:2.5cqw; z-index:1; }
 #fv .fv-compact-portrait { display:block; flex:none; width:20.5cqw; height:24cqw; border:2px solid #d4b66b; border-radius:50%; overflow:hidden; background:#302015 url("assets/SP_FV_base.jpg") -7.6cqw -80.5cqw / 110cqw auto no-repeat; background-origin:border-box; box-shadow:0 0 8px #e4cc8e55; }
 #fv .fv-compact-doctor div { padding-bottom:5cqw; line-height:1.2; }
 #fv .fv-compact-credentials { display:block; font-size:3cqw; letter-spacing:.08em; }
 #fv .fv-compact-doctor strong { display:block; font-size:7cqw; font-weight:600; line-height:1.3; }
 #fv .fv-compact-doctor small { display:block; font-size:2.8cqw; }
 #fv .fv-compact-rule { position:absolute; z-index:2; left:3cqw; bottom:0; width:59cqw; margin:0; padding:.5cqw 1cqw; background:#d1b996; color:#382316; text-align:center; font-size:3.2cqw; line-height:1.4; letter-spacing:.05em; }
 #fv .fv-compact-badges { display:flex; align-items:center; justify-content:center; gap:3cqw; height:17cqw; list-style:none; margin:0; padding:1cqw 3cqw; }
 #fv .fv-compact-badges li { display:flex; flex-direction:column; align-items:center; justify-content:center; flex:1; height:14cqw; border:1px solid #c09b48; border-radius:50%; background:linear-gradient(125deg,#e0c17e,#fffced 42%,#e1c992); box-shadow:0 0 0 1px #f0d894 inset; color:#472811; line-height:1.15; }
 #fv .fv-compact-badges strong { font-size:4.6cqw; font-weight:700; }
 #fv .fv-compact-badges strong span { font-size:3cqw; }
 #fv .fv-compact-badges li>span { font-size:3.6cqw; margin-top:.6cqw; }
 #fv .fv-compact-actions { display:grid; grid-template-columns:1fr 1fr; gap:2cqw; align-items:center; height:max(15cqw,50px); padding:1cqw 3cqw; }
 #fv .fv-compact-actions a { display:flex; flex-direction:column; align-items:center; justify-content:center; height:12cqw; min-height:44px; border-radius:999px; line-height:1.4; box-shadow:0 0 0 1px #fff8 inset; }
 #fv .fv-compact-book { color:#452a0d; background:linear-gradient(115deg,#d0ad69,#f5e7bc 55%,#b68c43); }
 #fv .fv-compact-line { color:#fff; background:#08bc58; }
 #fv .fv-compact-actions strong { font-family:var(--font-sans); font-size:3cqw; font-weight:700; white-space:nowrap; }
 #fv .fv-compact-actions span { font-family:var(--font-sans); font-size:2.1cqw; white-space:nowrap; }
 #fv .fv-compact-access { height:4.133333cqw; margin:0; text-align:center; font-size:2.6cqw; line-height:1.3; letter-spacing:.12em; }
 #fv a:focus-visible { outline:2px solid #fff; outline-offset:-3px; }
}
