.cc-aero-details .cc-person-compare{padding:40px 0;scroll-margin-top:100px}
.cc-person-compare header{max-width:760px}
.cc-person-compare header h2{font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-.025em;color:#192a3b;margin:0 0 12px}
.cc-aero-details .cc-person-compare header>p:last-child{margin:0;color:#566373;font-size:15px;line-height:1.6}
.cc-person-compare__viewer{position:relative;aspect-ratio:1000/1264;max-width:540px;width:100%;margin:28px auto 0;overflow:hidden;border:1px solid #dde3e9;border-radius:10px;background:#10161e;isolation:isolate}
.cc-person-compare__viewer .cc-person-compare__image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;pointer-events:none}
.cc-person-compare__visible-layer,.cc-person-compare__thermal{position:absolute;inset:0}
.cc-person-compare__visible-layer{clip-path:inset(0 0 0 var(--cc-reveal))}
.cc-person-compare__thermal{clip-path:inset(0 calc(100% - var(--cc-reveal)) 0 0)}
.cc-person-compare__label{position:absolute;top:14px;padding:7px 11px;background:rgba(12,20,29,.8);color:#fff;font-size:11px;line-height:1.3;font-weight:600;border-radius:4px;pointer-events:none}
.cc-person-compare__label--left{left:14px}.cc-person-compare__label--right{right:14px}
.cc-person-compare__divider{position:absolute;top:0;bottom:0;left:var(--cc-reveal);width:2px;background:#fff;transform:translateX(-50%);pointer-events:none}
.cc-person-compare__divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #d5dde7;border-radius:50%;background:#fff;color:#192a3b;font-size:20px;line-height:1}
.cc-person-compare__viewer .cc-person-compare__range{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y;border:0}
.cc-person-compare__viewer:focus-within{outline:2px solid #1377c5;outline-offset:4px}
.cc-person-compare__rain-ring{position:absolute;left:29%;top:71%;width:39%;height:15%;border:1.5px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(12,20,29,.35);pointer-events:none}
.cc-person-compare__rain-label{position:absolute;left:4%;bottom:6%;max-width:40%;padding:6px 8px;border-radius:4px;background:rgba(12,20,29,.8);color:#fff;font-size:clamp(10px,1.5vw,12px);line-height:1.4;font-weight:500;pointer-events:none}
.cc-person-compare__rain-label--visible{left:auto;right:4%;text-align:right}
.cc-aero-details p.cc-person-compare__hint{margin:12px auto 0;text-align:center;font-size:12px;color:#596c80}
.cc-aero-details p.cc-person-compare__note{font-size:12px;line-height:1.65;color:#657181;max-width:540px;margin:18px auto 0}
.cc-person-compare__originals{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-top:10px}
.cc-person-compare__originals a{font-size:12px;color:#096ab2;text-underline-offset:3px}
@media(max-width:600px){.cc-aero-details .cc-person-compare{padding:28px 0}.cc-person-compare__viewer{margin-top:20px;border-radius:8px}.cc-person-compare__label{top:10px}.cc-person-compare__label--left{left:10px}.cc-person-compare__label--right{right:10px}.cc-aero-details .cc-person-compare header>p:last-child{font-size:14px}}

.cc-person-compare.cc-person-compare--promotion{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;max-width:1120px;width:100%;margin:48px auto;padding:40px 24px;border-top:1px solid #e2e7ed;border-bottom:1px solid #e2e7ed;color:#192a3b}
.cc-person-compare--promotion *{box-sizing:border-box}
.cc-person-compare--promotion .cc-person-compare__copy,.cc-person-compare--promotion .cc-person-compare__visual{min-width:0}
.cc-person-compare--promotion .cc-aero-kicker{margin:0 0 12px;color:#596c80;font-size:11px;line-height:1.6;font-weight:600;letter-spacing:.1em}
.cc-person-compare--promotion header h2,#camcuda-home .cc-person-compare--promotion header h2{font-size:clamp(27px,3vw,38px);line-height:1.15;letter-spacing:-.025em;margin:0 0 16px;color:#192a3b}
.cc-person-compare--promotion header>p:last-of-type{font-size:15px;line-height:1.7;margin:0;color:#566373}
.cc-person-compare--promotion .cc-person-compare__viewer{max-width:430px;margin:0 auto}
.cc-person-compare--promotion .cc-person-compare__hint{font-size:12px;color:#596c80;text-align:center;line-height:1.6;margin:12px 0 0}
.cc-person-compare--promotion .cc-person-compare__note{font-size:12px;line-height:1.7;color:#657181;margin:24px 0 0;max-width:420px}
.cc-person-compare--promotion .cc-person-compare__product-link{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;max-width:100%;padding:12px 20px;margin-top:24px;border:1px solid #096ab2;border-radius:10px;background:#096ab2;color:#fff;text-decoration:none;font-size:15px;font-weight:600;line-height:1.4}
.cc-person-compare--promotion .cc-person-compare__product-link:hover{background:#075a98;color:#fff}
.cc-person-compare--promotion .cc-person-compare__product-link:focus-visible{outline:2px solid #096ab2;outline-offset:4px}
@media(max-width:767px){.cc-person-compare.cc-person-compare--promotion{grid-template-columns:minmax(0,1fr);gap:24px;margin:28px auto;padding:28px 20px}.cc-person-compare--promotion .cc-person-compare__viewer{max-width:430px}.cc-person-compare--promotion .cc-person-compare__note{margin-top:18px}.cc-person-compare--promotion .cc-person-compare__product-link{margin-top:20px}}
