/* Sapporo-first presentation, retaining Niseko's service and approved artwork. */
:root{--green:#00834c;--dark:#00663b;--pale:#f0faf4;--yellow:#fff19b;--ink:#23372e;--muted:#5b6d63;--border:#d9e8df}
html{scroll-padding-top:128px}body{font-size:15px;line-height:1.85}.wrap{width:min(1184px,calc(100% - 56px))}
.clarity-utility{background:#e8f8ef;color:#436954;font-size:11px}.clarity-utility>.wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:31px}.clarity-utility p{margin:0}.clarity-utility>div>div{display:flex;gap:26px}.clarity-utility a{text-decoration:none}.clarity-utility a:hover{text-decoration:underline}
header{background:#fff;box-shadow:0 1px 0 #dce9e0}.header-main{min-height:80px}.brand-name{font-size:24px;letter-spacing:-.035em}.brand-monthly{color:#263d30}.brand-sub{font-size:8px;letter-spacing:.18em}.brand-mark{width:47px;height:47px}.header-actions{gap:18px}.header-main .btn{border:3px solid #fff;border-radius:12px;outline:1px solid #c9e4d2;padding:12px 20px;box-shadow:0 4px 0 #08763d}.language-picker select{background:#f7fbf8;width:160px;min-height:39px}.nav>.wrap{gap:8px;min-height:43px}.nav a{font-size:12px;padding:10px 8px;border-bottom:3px solid transparent;line-height:1.6}.nav a:hover,.nav a[aria-current=location]{color:var(--green);border-color:var(--green)}
.clarity-rate-strip{background:var(--green);color:#fff;text-align:center;font-size:12px;font-weight:700}.clarity-rate-strip>.wrap{display:flex;justify-content:center;align-items:center;gap:12px;min-height:42px;padding-block:6px}.clarity-rate-strip strong{font-size:19px;font-weight:900;line-height:1.3;color:var(--yellow)}.clarity-rate-strip a{margin-left:18px;text-decoration:none;font-size:11px;border-bottom:1px solid #ffffff66}.clarity-strip-tax{font-size:10px}
.clarity-hero{background:#fff;display:block}.clarity-hero:after{inset:0 0 auto;height:490px;background:linear-gradient(90deg,#fff 0%,#fff 37%,#fffffff5 47%,#ffffff05 74%)}
.clarity-hero .hero-photo{height:490px;width:100%;object-position:center 42%;opacity:1}.clarity-hero .hero-content{display:grid;grid-template-columns:1.13fr 1fr;gap:38px;min-height:465px;padding-block:32px 24px}.clarity-hero-copy{position:relative;z-index:1;min-width:0}.clarity-hero .hero-kicker{background:transparent;border:0;padding:0;margin:0 0 16px;color:var(--green);font-size:13px;letter-spacing:.02em}.clarity-hero h1,.en .clarity-hero h1,.international .clarity-hero h1{font-size:clamp(36px,4.5vw,61px);line-height:1.34;letter-spacing:-.035em;max-width:100%;margin-bottom:17px}.clarity-hero h1>span{display:block;color:var(--ink);font-size:.73em;line-height:1.3;margin-bottom:6px}.clarity-hero h1 strong,.en .clarity-hero h1 strong,.international .clarity-hero h1 strong{display:inline-block;background:var(--green);color:#fff;font-size:1.03em;padding:1px 10px 5px;margin-top:8px;box-decoration-break:clone;-webkit-box-decoration-break:clone;letter-spacing:-.035em;border-radius:4px}
.clarity-hero .hero-lead{display:inline-block;border:1px solid var(--green);background:#fffffff2;color:var(--green);max-width:100%;font-size:15px;font-weight:800;line-height:1.6;margin:0;padding:3px 10px}.clarity-hero .hero-desc{max-width:100%;font-size:13px;line-height:1.9;margin:13px 0;color:#42594b}.clarity-hero .hero-actions{margin:19px 0 0;gap:10px;align-items:center}.clarity-hero .hero-actions .btn{font-size:13px;padding:13px 19px;flex:none;max-width:100%}.clarity-hero .hero-actions a[href="#inquiry"]{padding:6px 2px;box-shadow:none;border:0;background:none;font-size:12px;text-decoration:underline;text-underline-offset:4px}.clarity-hero-aside{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding-top:84px}.clarity-hero .monthly-handover-badge{position:absolute;top:0;right:0;transform:none;width:auto;max-width:100%;min-height:0;border:2px solid #fff;border-radius:10px;background:var(--green);color:#fff;box-shadow:0 5px 18px #123c2425;padding:12px 20px;display:grid;grid-template-columns:26px auto;gap:0 13px;align-items:center;text-align:left}.monthly-handover-badge svg{width:26px;height:26px;grid-row:1/3}.monthly-handover-badge span{font-size:12px}.monthly-handover-badge strong{font-size:17px;line-height:1.5;color:var(--yellow)}
.clarity-hero-cars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clarity-hero-car{background:#fffffff5;border-radius:8px;box-shadow:0 2px 14px #234d3510;padding:4px 7px 10px;text-decoration:none;min-width:0;text-align:center;transition:transform .18s}.clarity-hero-car:hover{transform:translateY(-3px)}.clarity-hero-car img{width:100%;height:100px;object-fit:contain;mix-blend-mode:multiply}.clarity-hero-car span{display:block;font-size:12px;font-weight:800;line-height:1.5;color:var(--green)}
.clarity-hero .monthly-hero-features{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:0;margin-bottom:25px}.clarity-hero .monthly-hero-features>div{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:12px;padding:16px 16px;border:2px solid var(--green);border-radius:7px;text-align:left}.monthly-hero-features svg{width:32px;height:32px;margin:0}.monthly-hero-features h2{font-size:15px;line-height:1.6;background:linear-gradient(transparent 72%,var(--yellow) 72%)}
.monthly-starting-rates>.wrap{grid-template-columns:1.15fr 1fr 1fr;gap:6px 24px;padding-block:17px 14px}.monthly-starting-intro{font-size:15px;max-width:270px}.monthly-starting-price strong{font-size:39px;font-variant-numeric:tabular-nums}.monthly-starting-price p{font-size:12px}.monthly-starting-note{font-size:11px;line-height:1.7;opacity:.95}
.clarity-guide{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:#fff;margin-block:30px 0;box-shadow:0 8px 24px #224f3210}.clarity-guide>a{display:flex;align-items:center;gap:11px;min-width:0;padding:18px 14px;text-decoration:none;transition:background .15s}.clarity-guide>a+a{border-left:1px solid var(--border)}.clarity-guide>a:hover{background:#f0faf4}.clarity-guide-icon{color:var(--green);flex:none}.clarity-guide-icon svg{width:24px;height:24px;display:block}.clarity-guide small{display:block;color:var(--green);font-weight:800;font-size:10px;line-height:1.2;letter-spacing:.1em}.clarity-guide strong{font-size:13px;font-weight:800;display:block;line-height:1.6;margin-top:3px}.clarity-guide-arrow{color:var(--green);margin-left:auto;flex:none}
.section{padding-block:66px}.section-heading,.monthly-heading{margin-bottom:28px}.section-heading h2,.monthly-heading h2{font-size:30px;line-height:1.6;font-weight:900;letter-spacing:-.025em}.monthly-heading h2{background:linear-gradient(transparent 79%,var(--yellow) 79%)}.ribbon{border:0;background:transparent;font-size:11px;letter-spacing:.11em;color:var(--green);padding:3px 25px;line-height:1.5;margin-bottom:12px}.ribbon:before,.ribbon:after{border-color:#b8cfc0;top:0;bottom:0}.monthly-intro{font-size:14px;line-height:1.9;max-width:820px;color:var(--muted)}.small{font-size:12px;line-height:1.9}.btn{border-radius:8px;padding:14px 24px;transition:transform .16s,filter .16s}.btn.line{background:#06ba50;box-shadow:0 4px 0 #008b3b}.btn.yellow{background:var(--yellow);box-shadow:0 3px 0 #d2c67b}
#fleet{padding-bottom:48px;background:#fff}#fleet .monthly-plan-note{margin:0 auto 24px;background:#f4faf6;font-size:12px;border-left:3px solid var(--green);max-width:960px;padding:12px 17px}.clarity-season-browser{text-align:center;margin:0 auto 30px}.clarity-season-browser>p:first-child{margin:0 0 12px;font-size:14px;font-weight:800;color:var(--green)}.clarity-season-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.clarity-season-tabs button{background:#f5faf6;border:1px solid var(--border);padding:10px 28px;border-radius:6px;font-size:13px;line-height:1.6;min-height:44px;color:var(--green);font-weight:800}.clarity-season-tabs button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 3px 0 #005f32}.clarity-season-browser>.small{margin:14px 0 0;color:var(--muted)}
.fleet-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.car[data-stay-plan]{border:1px solid #c7dfd0;border-top:4px solid var(--green);border-radius:8px;display:flex;flex-direction:column;box-shadow:0 5px 16px #1b552a09}.clarity-car-head{padding:17px 17px 0;min-height:87px}.clarity-car-head .car-label{font-size:9px;letter-spacing:.12em;color:#688775;margin:0 0 4px;font-weight:800}.clarity-car-head h3{font-size:21px;line-height:1.45;color:var(--green);margin:0;letter-spacing:-.035em;overflow-wrap:anywhere}.car[data-stay-plan] .car-visual{aspect-ratio:auto;height:175px;display:flex;align-items:center;padding:9px 5px 25px}.car-visual img{mix-blend-mode:multiply;object-fit:contain}.car-tag{top:auto;bottom:3px;left:17px;font-size:10px;background:#eff8f1;color:var(--green);padding:2px 8px;border-radius:4px;max-width:calc(100% - 34px);font-weight:700}.car-content{padding:17px;display:flex;flex-direction:column;flex:1}.vehicle-price{border:0;background:#f0f9f3;border-radius:6px;padding:13px 12px;margin:0 0 0}.vehicle-price-label{font-size:11px!important;line-height:1.6;margin-bottom:5px!important;color:var(--dark)}.vehicle-price-main{font-size:30px;line-height:1.4;font-weight:900;letter-spacing:-.04em;color:var(--green);font-variant-numeric:tabular-nums}.vehicle-price-winter{font-size:10px!important;line-height:1.8;padding-top:6px!important;margin-top:6px!important;margin-bottom:0!important;border-top:1px solid #d7e9de}.vehicle-price-winter strong{font-size:13px;white-space:nowrap}.clarity-first-day{display:flex;align-items:baseline;gap:5px;padding:9px 2px 12px;margin:0!important;flex-wrap:wrap;border-bottom:1px solid var(--border);font-size:11px!important;line-height:1.6!important}.clarity-first-day strong{margin-left:auto;font-size:17px;letter-spacing:-.03em;color:var(--ink)}.clarity-first-day small{font-size:9px;color:var(--muted)}.monthly-plan-heading{padding:13px 0 0;background:transparent;color:var(--green);margin:0 0 9px}.monthly-plan-heading>span{font-size:8px;color:#7c9585;letter-spacing:.08em}.monthly-plan-heading h3{font-size:13px!important;line-height:1.8;color:var(--green);margin:2px 0 0;font-weight:800}.car-content>p:not(.car-label):not(.clarity-first-day){font-size:12px;line-height:1.9;margin-bottom:13px;color:var(--muted)}.car-specs{gap:5px;margin:0 0 17px}.tag{font-size:9px;padding:2px 6px;background:#fff;line-height:1.6;color:var(--muted)}.car .car-warning{font-size:11px!important;padding:9px;margin-top:0!important}.car .clarity-calculate{font-size:12px;line-height:1.6;padding:12px 8px;margin-top:auto;box-shadow:0 3px 0 #005d32}.car .btn.white{font-size:11px;border:0;background:transparent;padding:12px 0 2px;box-shadow:none;text-decoration:underline;text-underline-offset:4px}.fleet-note{max-width:850px;margin:22px auto 0;font-size:11px}
#simulator{padding-block:55px;background:#edf8f1;scroll-margin-top:128px}.simulator-layout{grid-template-columns:1fr 1fr;gap:26px}.simulator-controls{padding:26px;border-radius:9px;border:1px solid #cfdfd4;box-shadow:0 5px 18px #214c2b06}.simulator-controls>.field{margin-bottom:20px}.simulator-controls input,.simulator-controls select{font-size:14px;min-height:48px}.simulator-dates{grid-template-columns:1fr 1fr;gap:12px}.clarity-duration-presets{display:flex;gap:7px;margin:0 0 18px;flex-wrap:wrap}.clarity-duration-presets button{flex:1;background:#fff;border:1px solid #c9dfd2;border-radius:5px;min-height:40px;padding:6px 7px;color:var(--green);font-size:12px;font-weight:800;line-height:1.6;white-space:nowrap}.clarity-duration-presets button[aria-pressed=true]{background:#e6f5eb;border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.estimate-panel{padding:26px 28px;border:2px solid var(--green);box-shadow:0 7px 22px #264c3210}.estimate-label{font-size:14px}#estimate-total{font-size:57px;line-height:1.4;font-variant-numeric:tabular-nums}#estimate-days,#estimate-season{font-size:12px}.estimate-breakdown{margin-block:18px 14px}.estimate-breakdown>div{font-size:13px;padding-block:11px}.estimate-panel .btn{min-height:50px}.simulator-disclaimer{max-width:1100px;font-size:12px}.simulator-season-rule{font-size:12px}
.clarity-full-rates{padding-block:22px 28px;background:#edf8f1}.clarity-rate-details{background:#fff;border:1px solid #cbdfd2;border-radius:8px;overflow:hidden}.clarity-rate-details>summary{font-size:14px;color:var(--green);padding:18px 54px 18px 23px;line-height:1.8}.clarity-rate-details>summary:after{right:24px}.clarity-rate-details[open]>summary{background:#f5fbf7}.clarity-rates-body{padding:30px 25px}.clarity-rates-body .section-heading{margin-bottom:24px}.clarity-rates-body .ribbon{font-size:10px}.clarity-rates-body h2{font-size:25px}.rate-explanation{font-size:12px;line-height:1.9}
.monthly-cta{padding:30px 0}.monthly-line-banner{max-width:620px}.monthly-flow{background:#fff;padding-top:52px;padding-bottom:35px}.monthly-steps{gap:22px}.monthly-step{border:1px solid #cce1d2;border-radius:8px;overflow:visible;box-shadow:0 3px 12px #204c2c08}.monthly-step-image{border-radius:7px 7px 0 0}.monthly-step-copy{padding:19px}.monthly-step h3{font-size:17px}.monthly-step p{font-size:13px;line-height:1.9}.monthly-step:not(:last-child):after{top:40%;right:-17px}.monthly-delivery{padding-bottom:50px}.monthly-delivery-inner{border:1px solid #cce3d4;border-radius:9px;background:#f0f9f3;grid-template-columns:.8fr 1.6fr;padding:26px;gap:30px}.monthly-delivery p{font-size:13px;line-height:1.9}.monthly-delivery h2{font-size:17px}
.monthly-concerns{background:#f7faf4;padding-block:55px}.monthly-concerns .monthly-heading h2{color:var(--ink);background:linear-gradient(transparent 78%,var(--yellow) 78%)}.monthly-concerns .ribbon{color:var(--green);background:transparent;border:0}.monthly-concern-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.monthly-concern-list li{display:grid;grid-template-columns:105px 1fr;gap:10px;align-items:center;border:1px solid #d6e2d7;border-radius:9px;padding:15px 17px;box-shadow:0 3px 12px #3c503706;min-height:145px;text-align:left}.monthly-concern-list .concern-image{width:105px;height:105px}.monthly-concern-list .concern-caption{font-size:14px;line-height:1.85;font-weight:800}.monthly-solution{font-size:22px;color:var(--green);margin-top:26px}
.monthly-points{background:#fff!important;padding-block:60px}.monthly-point-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.monthly-point{display:grid;grid-template-columns:130px 1fr;grid-template-rows:auto 1fr;text-align:left;border:1px solid var(--border);border-radius:9px;overflow:hidden;padding:20px;column-gap:19px;align-items:start}.monthly-point-image{width:130px;height:130px;object-fit:cover;grid-row:1/3;margin:0;border-radius:7px}.monthly-point h3{font-size:17px;line-height:1.6;margin:0 0 8px}.monthly-point p{font-size:13px;line-height:1.9;margin:0}
.monthly-bridge{background:#f1faf4;padding:36px 0}.monthly-bridge>.wrap{grid-template-columns:.8fr 1.2fr;gap:48px;max-width:980px}.monthly-bridge-art{max-width:310px}.monthly-bridge h2{font-size:27px}.monthly-bridge p{font-size:14px}.monthly-scenes{padding-block:55px;background:#fff}.monthly-scene-grid{gap:17px}.monthly-scene-grid article{display:flex;align-items:center;text-align:left;gap:18px;padding:20px;border-radius:9px;background:#f7fbf8;border:1px solid var(--border)}.monthly-scene-image{width:102px;height:102px;flex:none;object-fit:cover;border-radius:8px;margin:0}.monthly-scene-grid h3{font-size:16px;line-height:1.8}.monthly-image-note{font-size:11px}
.monthly-comparison{padding-block:55px;background:#f2faf5!important}.monthly-comparison tbody th,.monthly-comparison tbody td{font-size:14px;line-height:1.9;padding:18px 20px}.monthly-comparison caption{font-size:14px}.cover-choice{border:1px solid #c6dfd0;border-top:4px solid var(--green);border-radius:9px;padding:23px;background:#fff;box-shadow:0 3px 15px #1f492a07}.cover-choice h3{font-size:20px;line-height:1.65}.cover-choice .cover-choice-price{font-size:39px}.cover-choice>p:not(.cover-choice-price){font-size:14px}.cover-choice .btn{font-size:13px}.insurance-table td,.insurance-table th{font-size:14px}.insurance-table-scroll{border-color:#cce1d3}.excess-waived{font-size:20px!important}.noc-item{background:#f7fbf8}.insurance-terms{font-size:12px}.detail-body{font-size:14px}.license-card,.checker{border-radius:9px}.license-card ol{font-size:14px}.check-result{font-size:14px}.faq-controls{max-width:900px;margin-inline:auto;margin-bottom:25px}.faq-list{max-width:900px}.faq-list summary{font-size:15px;padding-block:21px}.faq-list details{border-radius:8px}.monthly-company{padding-block:50px}.monthly-company dd{font-size:14px}.monthly-company dt{font-size:13px}.contact{background:#f0f8f3}.contact-grid{gap:40px}.contact-intro p{font-size:14px}.inquiry{padding:28px}.field label{font-size:13px}.footer{background:#12422d}.footer h2{font-size:23px}.footer-links{gap:14px}.footer-links a{font-size:13px}
.en .clarity-hero h1,.international .clarity-hero h1{font-size:46px;line-height:1.35}.en .clarity-hero h1 strong,.international .clarity-hero h1 strong{font-size:1em}.international .clarity-car-head h3{font-size:19px}.international .monthly-step h3,.international .monthly-point h3{font-size:16px}.international .monthly-heading h2{font-size:29px}.international .monthly-scene-grid h3{font-size:15px}.international .clarity-guide strong{font-size:12px}.international .clarity-guide>a{gap:8px;padding-inline:11px}.international .monthly-hero-features h2{font-size:14px}.international .brand-name{font-size:23px}.locale-zh-Hans .clarity-hero h1,.locale-zh-Hant .clarity-hero h1{font-size:53px}.locale-th .clarity-hero h1{font-size:39px;line-height:1.6}
@media(max-width:1100px){
 .wrap{width:calc(100% - 44px)}.brand-name{font-size:21px}.brand-mark{width:41px;height:41px}.brand-sub{font-size:7px}.header-main{gap:15px}.header-actions{gap:12px}.language-picker select{width:140px}.header-main .btn{font-size:12px;padding:11px 13px}.nav a{font-size:11px;padding-inline:5px}.clarity-hero .hero-content{gap:24px;grid-template-columns:1.15fr 1fr}.clarity-hero h1{font-size:50px}.clarity-hero .hero-actions .btn{font-size:12px;padding:12px 15px}.clarity-hero-car img{height:90px}.monthly-hero-features h2{font-size:14px}.clarity-hero .monthly-hero-features>div{padding:14px 12px;gap:10px}.clarity-guide>a{padding:17px 11px;gap:7px}.clarity-guide-icon svg{width:21px;height:21px}.clarity-guide strong{font-size:12px}.clarity-guide-arrow{display:none}.fleet-grid{gap:13px}.car-content{padding:13px}.clarity-car-head{padding:16px 13px 0}.clarity-car-head h3{font-size:19px}.car[data-stay-plan] .car-visual{height:152px}.vehicle-price-main{font-size:27px}.vehicle-price{padding:12px 9px}.clarity-first-day{font-size:10px!important}.clarity-first-day strong{font-size:15px}.clarity-first-day small{font-size:8px}.simulator-dates{grid-template-columns:1fr}.monthly-point{grid-template-columns:105px 1fr;padding:18px;gap:0 17px}.monthly-point-image{width:105px;height:105px}.monthly-scene-grid article{padding:17px;gap:13px}.monthly-scene-image{width:83px;height:83px}.monthly-scene-grid h3{font-size:15px}.monthly-concern-list li{grid-template-columns:83px 1fr;padding:15px 13px}.monthly-concern-list .concern-image{width:83px;height:83px}.monthly-concern-list .concern-caption{font-size:13px}
}
@media(max-width:960px){
 .header-main .line{display:inline-flex}.brand-name{font-size:19px}.header-main{gap:12px}.header-actions{gap:10px}.language-picker select{width:125px}.brand-sub{font-size:6px}.brand-mark{width:37px;height:37px}.clarity-hero .hero-content{grid-template-columns:1.15fr 1fr;min-height:450px;gap:18px}.clarity-hero h1{font-size:43px}.en .clarity-hero h1,.international .clarity-hero h1{font-size:35px}.locale-zh-Hans .clarity-hero h1,.locale-zh-Hant .clarity-hero h1{font-size:43px}.clarity-hero .hero-desc{font-size:12px}.clarity-hero .hero-lead{font-size:13px}.clarity-hero .monthly-handover-badge{display:grid;top:0}.clarity-hero-car img{height:80px}.clarity-hero-car span{font-size:11px}.clarity-hero .monthly-hero-features>div{display:block;text-align:center;padding:13px 8px}.monthly-hero-features svg{margin:0 auto 7px;width:28px;height:28px}.monthly-hero-features h2{font-size:13px}.monthly-starting-price strong{font-size:33px}.monthly-starting-intro{font-size:14px}.monthly-starting-price p{font-size:11px}.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.clarity-car-head{min-height:0;padding:20px 20px 0}.clarity-car-head h3,.international .clarity-car-head h3{font-size:23px}.car[data-stay-plan] .car-visual{height:210px;padding-top:4px}.car-content{padding:20px}.vehicle-price-main{font-size:35px}.vehicle-price-label{font-size:12px!important}.vehicle-price-winter{font-size:12px!important}.vehicle-price-winter strong{font-size:15px}.clarity-first-day{font-size:12px!important}.clarity-first-day strong{font-size:20px}.clarity-first-day small{font-size:10px}.monthly-plan-heading h3{font-size:14px!important}.car-content>p:not(.car-label):not(.clarity-first-day){font-size:13px}.tag{font-size:11px}.car .clarity-calculate{font-size:14px}.car .btn.white{font-size:12px}.car-tag{font-size:11px;left:20px}.clarity-guide{grid-template-columns:repeat(5,minmax(0,1fr))}.clarity-guide>a{display:block;text-align:center;padding:16px 8px}.clarity-guide-icon svg{margin:0 auto 7px;width:26px;height:26px}.clarity-guide small{font-size:9px;margin:0 0 4px}.clarity-guide strong,.international .clarity-guide strong{font-size:11px}.simulator-layout{gap:20px}.simulator-controls,.estimate-panel{padding:23px 21px}#estimate-total{font-size:49px}.monthly-steps{gap:20px}.monthly-step:not(:last-child):after{display:none}.monthly-step h3{font-size:17px}.monthly-step p{font-size:13px}.monthly-concern-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.monthly-concern-list li{grid-template-columns:100px 1fr;padding:17px}.monthly-concern-list .concern-image{width:100px;height:100px}.monthly-concern-list .concern-caption{font-size:14px}.monthly-point-grid{gap:15px}.monthly-point{grid-template-columns:90px 1fr;padding:16px;gap:0 14px}.monthly-point-image{width:90px;height:90px}.monthly-point h3,.international .monthly-point h3{font-size:15px}.monthly-point p{font-size:12px}.monthly-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-delivery-inner{grid-template-columns:1fr;gap:18px}.monthly-bridge h2{font-size:23px}
}
@media(max-width:700px){
 html{scroll-padding-top:81px}.wrap{width:calc(100% - 32px)}body{font-size:15px}.clarity-utility{display:none}.header-main{min-height:72px;gap:6px}.brand{gap:6px}.brand-name{font-size:16px}.brand-sub{font-size:5px;letter-spacing:.07em}.brand-mark{width:29px;height:29px}.header-main .line{display:none}.header-actions{gap:7px}.language-picker select{width:112px;font-size:11px;min-height:34px}.menu-toggle{width:32px;height:34px}.nav .wrap{grid-template-columns:1fr 1fr;padding-block:8px 12px}.nav a{font-size:13px;padding:11px 7px}.nav>.wrap{gap:0}.clarity-rate-strip>.wrap{gap:6px;flex-wrap:wrap;min-height:45px;padding-block:7px;font-size:10px;line-height:1.6}.clarity-rate-strip strong{font-size:17px}.clarity-rate-strip a{margin-left:5px;font-size:10px}.clarity-strip-tax{font-size:9px}
 .clarity-hero .hero-photo{height:620px;opacity:.23;object-position:62% 40%}.clarity-hero:after{height:620px;background:linear-gradient(90deg,#ffffffee,#ffffffca 55%,#ffffff30)}.clarity-hero .hero-content{display:block;min-height:0;padding:26px 0 20px}.clarity-hero .hero-kicker{font-size:11px;margin-bottom:12px;line-height:1.8}.clarity-hero h1,.en .clarity-hero h1,.international .clarity-hero h1{font-size:38px;line-height:1.35;letter-spacing:-.035em;margin:0 0 16px}.clarity-hero h1>span{font-size:.7em;margin-bottom:5px}.clarity-hero h1 strong,.en .clarity-hero h1 strong,.international .clarity-hero h1 strong{font-size:1.06em;padding:2px 8px 5px;margin-top:6px;letter-spacing:-.03em}.clarity-hero .hero-lead{font-size:12px;line-height:1.7;margin:0;padding:3px 9px}.clarity-hero .hero-desc{font-size:12px;line-height:1.9;max-width:100%;margin:12px 0}.clarity-hero .hero-actions,.international .clarity-hero .hero-actions{display:flex;flex-direction:row;gap:10px;margin:16px 0 0}.clarity-hero .hero-actions .btn,.international .clarity-hero .hero-actions .btn{font-size:12px;line-height:1.7;padding:12px 11px;white-space:normal;min-width:0;flex:1}.clarity-hero .hero-actions a[href="#inquiry"],.international .clarity-hero .hero-actions a[href="#inquiry"]{flex-basis:100%;font-size:11px;padding:4px 0 0;margin-top:1px;justify-content:flex-start;width:auto}.clarity-hero-aside{padding-top:0;margin-top:20px}.clarity-hero .monthly-handover-badge{display:none}.clarity-hero-cars{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.clarity-hero-car{padding:2px 6px 9px;border:1px solid #dbe7de;box-shadow:0 3px 12px #173c2608}.clarity-hero-car img{height:87px}.clarity-hero-car span{font-size:11px;line-height:1.6}.clarity-hero .monthly-hero-features{margin-block:0 22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.clarity-hero .monthly-hero-features>div{display:flex;text-align:left;align-items:center;gap:9px;border-width:1px;padding:12px 10px}.monthly-hero-features svg{flex:none;width:24px;height:24px;margin:0}.monthly-hero-features h2,.international .monthly-hero-features h2{font-size:12px;line-height:1.75}.monthly-starting-rates>.wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding-block:17px 16px}.monthly-starting-intro{grid-column:1/-1;max-width:100%;text-align:center;font-size:13px}.monthly-starting-price p{font-size:10px;line-height:1.75;margin-bottom:3px}.monthly-starting-price strong{font-size:28px}.monthly-starting-note{font-size:10px;text-align:left;line-height:1.9;margin:0}
 .clarity-guide{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:21px 0;border-radius:8px;box-shadow:0 3px 14px #234e2d08}.clarity-guide>a{display:flex;text-align:left;gap:10px;padding:14px 12px}.clarity-guide>a+a{border-left:0}.clarity-guide>a:nth-child(even){border-left:1px solid var(--border)}.clarity-guide>a:nth-child(n+3){border-top:1px solid var(--border)}.clarity-guide>a:last-child{grid-column:1/-1}.clarity-guide-icon svg{width:24px;height:24px;margin:0}.clarity-guide small{font-size:9px;margin:0 0 2px}.clarity-guide strong,.international .clarity-guide strong{font-size:12px;line-height:1.6}.clarity-guide-arrow{display:block;font-size:17px}
 .section{padding-block:44px}.monthly-heading,.section-heading{margin-bottom:23px}.monthly-heading h2,.section-heading h2,.international .monthly-heading h2{font-size:24px;line-height:1.65;overflow-wrap:anywhere}.ribbon{font-size:10px;padding:2px 19px;margin-bottom:10px;letter-spacing:.09em}.monthly-intro{font-size:13px;line-height:1.9;margin:0 auto 23px}.small{font-size:12px;line-height:1.85}#fleet{padding-bottom:30px}#fleet .monthly-plan-note{font-size:11px;line-height:1.85;padding:11px 13px;margin-bottom:23px}.clarity-season-browser{margin-bottom:24px}.clarity-season-browser>p:first-child{font-size:13px}.clarity-season-tabs{gap:7px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.clarity-season-tabs button{font-size:12px;min-height:43px;padding:10px 12px}.clarity-season-browser>.small{font-size:11px;margin-top:13px}
 .fleet-grid{grid-template-columns:1fr;gap:20px}.clarity-car-head{padding:20px 21px 0}.clarity-car-head .car-label{font-size:10px}.clarity-car-head h3,.international .clarity-car-head h3{font-size:25px;line-height:1.5}.car[data-stay-plan] .car-visual{height:213px;padding:2px 12px 27px}.car-tag{font-size:11px;left:21px;padding:2px 9px}.car-content{padding:17px 21px 21px}.vehicle-price{padding:14px 16px}.vehicle-price-label{font-size:12px!important;margin-bottom:4px!important}.vehicle-price-main{font-size:38px;line-height:1.4}.vehicle-price-winter{font-size:12px!important;margin-top:7px!important;padding-top:7px!important}.vehicle-price-winter strong{font-size:16px}.clarity-first-day{font-size:12px!important;padding:12px 2px 14px}.clarity-first-day strong{font-size:21px}.clarity-first-day small{font-size:10px}.monthly-plan-heading{padding-top:14px;margin-bottom:9px}.monthly-plan-heading h3{font-size:15px!important}.monthly-plan-heading>span{font-size:9px}.car-content>p:not(.car-label):not(.clarity-first-day){font-size:13px;line-height:1.9}.car .clarity-calculate{padding:13px 10px;font-size:14px}.car .btn.white{font-size:12px;padding-top:16px}.car .car-warning{font-size:12px!important;line-height:1.85}.tag{font-size:10px;padding:3px 7px}.fleet-note{font-size:11px;line-height:1.9}
 #simulator{padding-block:40px 26px;scroll-margin-top:82px}.simulator-layout{display:block}.simulator-controls{padding:22px 17px}.simulator-controls .field label{font-size:13px;line-height:1.8}.simulator-controls input,.simulator-controls select{font-size:16px;min-height:48px;padding:10px 9px}.simulator-controls input[type=datetime-local]{font-size:15px}.simulator-dates{grid-template-columns:1fr;gap:15px;margin-bottom:19px}.clarity-duration-presets{gap:6px;margin-bottom:20px}.clarity-duration-presets button{font-size:12px;padding:8px 5px;min-height:42px}.simulator-season-rule{font-size:12px;line-height:1.9}.estimate-panel{margin-top:19px;padding:22px 19px}.estimate-label{font-size:13px}#estimate-total{font-size:49px;line-height:1.4}#estimate-days,#estimate-season{font-size:12px}.estimate-breakdown>div{font-size:12px;line-height:1.8;gap:12px;padding-block:11px}#apply-estimate{font-size:13px;line-height:1.8;padding:14px 12px}.simulator-disclaimer{font-size:11px;line-height:1.9;margin-top:22px}.clarity-full-rates{padding-block:0 25px}.clarity-rate-details>summary{font-size:12px;padding:17px 42px 17px 16px}.clarity-rate-details>summary:after{right:16px;top:13px}.clarity-rates-body{padding:25px 12px}.clarity-rates-body h2{font-size:22px}.rate-explanation{font-size:11px}
 .monthly-cta{padding:25px 0}.monthly-line-banner{max-width:100%}.monthly-steps{grid-template-columns:1fr 1fr;gap:15px 11px}.monthly-step-copy{padding:15px 12px}.monthly-step h3,.international .monthly-step h3{font-size:14px;line-height:1.8;margin-bottom:9px}.monthly-step p{font-size:12px;line-height:1.85}.monthly-flow{padding-bottom:24px}.monthly-delivery{padding-bottom:37px}.monthly-delivery-inner{padding:20px 17px;gap:15px}.monthly-delivery h2{font-size:16px}.monthly-delivery strong{font-size:18px}.monthly-delivery p{font-size:12px;line-height:1.9}.monthly-delivery-inner>div{grid-template-columns:32px 1fr}.monthly-delivery svg{width:31px;height:31px}
 .monthly-concerns{padding-block:42px}.monthly-concern-list{grid-template-columns:1fr 1fr;gap:11px}.monthly-concern-list li{display:flex;flex-direction:column;text-align:center;gap:10px;padding:13px 11px 17px;min-height:0}.monthly-concern-list .concern-image{width:105px;height:105px}.monthly-concern-list .concern-caption,.international .monthly-concern-list .concern-caption{font-size:12px;line-height:1.9}.monthly-solution{font-size:18px;line-height:1.9;margin-top:23px}.monthly-points{padding-block:43px}.monthly-point-grid{grid-template-columns:1fr;gap:13px}.monthly-point{grid-template-columns:100px 1fr;padding:16px;gap:0 16px}.monthly-point-image{width:100px;height:100px}.monthly-point h3,.international .monthly-point h3{font-size:16px;line-height:1.75;margin-bottom:8px}.monthly-point p{font-size:12px;line-height:1.9}.monthly-bridge{padding-block:30px}.monthly-bridge>.wrap{grid-template-columns:1fr;gap:22px}.monthly-bridge-art{max-width:260px}.monthly-bridge h2,.international .monthly-bridge h2{font-size:23px}.monthly-bridge p{font-size:13px;line-height:1.9}.monthly-scenes{padding-block:43px}.monthly-scene-grid{gap:12px}.monthly-scene-grid article{display:block;padding:17px 12px;text-align:center}.monthly-scene-image{width:110px;height:110px;margin:0 auto 12px}.monthly-scene-grid h3,.international .monthly-scene-grid h3{font-size:13px;line-height:1.8}.monthly-image-note{font-size:10px}.monthly-comparison{padding-block:42px}.monthly-comparison tbody th{font-size:12px;padding:14px 10px}.monthly-comparison tbody td{font-size:12px;padding:14px 11px;line-height:1.9}.monthly-comparison caption{font-size:12px}.monthly-comparison thead th:first-child{width:33%}
 .cover-choice-grid{gap:16px}.cover-choice{padding:21px}.cover-choice h3,.international .cover-choice h3{font-size:20px}.cover-choice .cover-choice-price{font-size:38px}.cover-choice-price small{display:block;margin-left:0;font-size:11px}.cover-choice>p:not(.cover-choice-price){font-size:13px}.cover-choice .btn{min-height:45px}.insurance-table td,.insurance-table th{font-size:12px;line-height:1.8}.excess-waived{font-size:18px!important}.insurance-terms,.support-terms{font-size:12px}.noc-item p{font-size:12px}.license-card,.checker{padding:21px}.license-card ol{font-size:13px;line-height:1.9}.check-result{font-size:13px}.detail-body{font-size:13px;line-height:1.9}.faq-controls input,.faq-controls select{font-size:14px;min-height:47px}.faq-list summary{font-size:14px;line-height:1.85;padding:18px 39px 18px 14px}.faq-list summary:after{top:15px}.monthly-company{padding-block:40px}.monthly-company dt{font-size:12px}.monthly-company dd{font-size:13px}.contact-intro h3{font-size:24px}.contact-intro p{font-size:13px}.contact-grid{gap:26px}.inquiry{padding:23px 17px}.inquiry .field label{font-size:12px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px;min-height:46px}.footer{padding-bottom:110px}.footer h2{font-size:21px}.mobile-bar{grid-template-columns:1.05fr 1fr;gap:9px;padding-top:10px;box-shadow:0 -3px 20px #1b42230c}.mobile-bar .btn{font-size:12px;padding:13px 8px;line-height:1.7}.mobile-bar .btn.white{background:#f5fcf7}.en .brand-name,.international .brand-name{font-size:12px}.en .brand-sub,.international .brand-sub{font-size:4.7px}.en .clarity-hero h1,.international .clarity-hero h1{font-size:31px;line-height:1.5}.locale-zh-Hans .clarity-hero h1,.locale-zh-Hant .clarity-hero h1{font-size:37px}.locale-th .clarity-hero h1{font-size:28px;line-height:1.7}.international .clarity-hero .hero-lead{font-size:12px;line-height:1.8}.international .hero-kicker{max-width:100%}.international .monthly-hero-features h2{font-size:11px}.international .monthly-concern-list li{font-size:12px}.international .tag{font-size:10px}.international .monthly-heading h2{font-size:24px}
}
.clarity-car-head h3{word-break:keep-all}
@media(max-width:380px){
 .wrap{width:calc(100% - 26px)}.brand-name{font-size:14px}.brand-sub{font-size:4.6px}.brand-mark{width:26px;height:26px}.language-picker select{width:101px}.menu-toggle{width:29px}.header-actions{gap:5px}.brand{gap:5px}.clarity-hero h1{font-size:33px}.clarity-rate-strip>.wrap{font-size:9px;gap:5px}.clarity-rate-strip a{display:none}.clarity-hero .hero-actions .btn{font-size:11px}.clarity-guide strong{font-size:11px}.monthly-starting-price strong{font-size:26px}.clarity-hero-car img{height:76px}.monthly-hero-features h2{font-size:11px}.monthly-point{grid-template-columns:82px 1fr;gap:0 13px;padding:14px}.monthly-point-image{width:82px;height:82px}.monthly-point h3{font-size:15px}.clarity-first-day{font-size:11px!important}.clarity-first-day strong{font-size:19px}.clarity-duration-presets button{font-size:11px}.en .brand-name,.international .brand-name{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.clarity-hero-car,.clarity-guide>a,.btn{transition:none}.clarity-hero-car:hover,.btn:hover{transform:none}}
