:root{--choice-navy:#10243f;--choice-ink:#153451;--choice-copy:#526b82;--choice-teal:#079486;--choice-line:#cfe2df;--choice-mist:#eef8f6;--choice-blue:#eef5ff}
.choice-guide--hakone .choice-figure img{object-position:50% 50%}
.choice-guide--nexbus .choice-figure img{object-position:50% 50%}.choice-guide--nexbus .choice-definition{background:var(--choice-blue)}.choice-guide--nexbus .choice-fares{background:#fff}.choice-fare-note{margin:22px 0 0;max-width:820px;color:var(--choice-copy);font-size:15px;line-height:1.6}.choice-route-steps{background:var(--choice-blue)}
.choice-guide--hakone .choice-facts--explained{padding:54px 0 0}.choice-guide--hakone .choice-facts--explained h2{margin:0;max-width:850px;color:#fff;font-size:clamp(34px,3.8vw,48px);line-height:1.06;letter-spacing:-.035em}.choice-guide--hakone .choice-facts--explained>div>p{margin:18px 0 28px;max-width:820px;color:#d7e3ed;font-size:17px;line-height:1.6}.choice-guide--hakone .choice-fact-grid{list-style:none;margin:0;padding:0}.choice-table-wrap{margin-top:34px;overflow-x:auto;border-top:1px solid var(--choice-line)}.choice-table{width:100%;border-collapse:collapse;min-width:720px;text-align:left}.choice-table th,.choice-table td{padding:20px 18px;border-bottom:1px solid var(--choice-line);vertical-align:top}.choice-table thead th{color:#526b82;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.choice-table tbody th{width:30%;color:#102b49;font-size:18px;line-height:1.4}.choice-table tbody td{color:var(--choice-copy);font-size:16px;line-height:1.55}.choice-table tbody td:nth-child(2){width:22%;color:#075f58;font-weight:800}.choice-romancecar{background:var(--choice-blue)}.choice-romancecar-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:56px;align-items:center}.choice-price-list{list-style:none;margin:0;padding:0;border-top:1px solid #b9d9d5}.choice-price-list li{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid #b9d9d5}.choice-price-list strong{color:#102b49;font-size:26px}.choice-price-list span{color:var(--choice-copy);text-align:right}.choice-step-list{list-style:none;margin:34px 0 0;padding:0;border-top:1px solid var(--choice-line)}.choice-step-list li{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:34px;padding:24px 0;border-bottom:1px solid var(--choice-line)}.choice-step-list strong{color:#102b49;font-size:19px}.choice-step-list span{color:var(--choice-copy);font-size:16px;line-height:1.6}
.choice-guide{color:var(--choice-ink);background:#fff}.choice-guide *{box-sizing:border-box}.choice-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.choice-hero{padding:70px 0 54px}.choice-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);gap:52px;align-items:center}.choice-guide--tokyo3 .choice-hero-grid{display:block}.choice-guide--tokyo3 .choice-hero-copy{max-width:920px}.choice-eyebrow{margin:0 0 14px;color:#075ddd;font-size:13px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.choice-hero h1{margin:0;color:#0c2947;font-size:clamp(50px,5.4vw,76px);line-height:.98;letter-spacing:-.055em}.choice-guide--tokyo3 .choice-hero h1{max-width:1050px}.choice-lede{margin:24px 0 0;max-width:680px;color:var(--choice-copy);font-size:20px;line-height:1.55}.choice-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.choice-actions .button{min-height:52px;padding:14px 22px}.choice-actions .button-secondary{background:#fff;color:#007f73;border:1px solid #8ed5cd;box-shadow:none}.choice-figure{margin:0}.choice-figure img{display:block;width:100%;height:420px;object-fit:cover;border-radius:18px}.choice-guide--ic .choice-figure img{object-position:48% 50%}.choice-guide--tokyo3 .choice-figure{margin-top:38px}.choice-guide--tokyo3 .choice-figure img{height:440px;object-position:50% 50%}.choice-figure figcaption{margin-top:10px;color:#61788d;font-size:14px}.choice-facts{background:var(--choice-navy);color:#fff}.choice-fact-grid{display:grid;grid-template-columns:repeat(4,1fr)}.choice-fact{padding:27px 22px;border-left:1px solid rgba(255,255,255,.18)}.choice-fact:first-child{border-left:0}.choice-fact strong{display:block;font-size:24px;line-height:1.12}.choice-fact span{display:block;margin-top:7px;color:#cbd9e7;font-size:14px;line-height:1.4}.choice-section{padding:72px 0;border-bottom:1px solid var(--choice-line)}.choice-section h2{margin:0;max-width:900px;color:#0c2947;font-size:clamp(38px,4.2vw,56px);line-height:1.04;letter-spacing:-.04em}.choice-section-intro{margin:18px 0 0;max-width:760px;color:var(--choice-copy);font-size:18px;line-height:1.6}.choice-rows{margin-top:36px;border-top:1px solid var(--choice-line)}.choice-row{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.45fr);gap:34px;padding:26px 0;border-bottom:1px solid var(--choice-line)}.choice-row h3{margin:0;color:#102b49;font-size:22px;line-height:1.25}.choice-row p{margin:0;color:var(--choice-copy);font-size:17px;line-height:1.6}.choice-row a,.choice-source-links a{color:#007f73;font-weight:750;text-decoration:underline;text-underline-offset:3px}.choice-row-action{display:inline-block;margin-top:10px}.choice-checks{background:var(--choice-mist)}.choice-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.choice-check{padding:0 24px 0 0;border-right:1px solid #b9d9d5}.choice-check:last-child{border-right:0}.choice-check h3{margin:0 0 10px;color:#102b49;font-size:21px}.choice-check p{margin:0;color:var(--choice-copy);line-height:1.6}.choice-source-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:32px}.choice-reviewed{margin:20px 0 0;color:#647b8e;font-size:14px}.choice-next{padding:64px 0;background:var(--choice-blue)}.choice-next-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center}.choice-next h2{font-size:clamp(36px,4vw,54px)}.choice-next p{margin:14px 0 0;max-width:700px;color:var(--choice-copy);font-size:17px;line-height:1.55}.choice-next-actions{display:flex;flex-direction:column;gap:12px;min-width:290px}.choice-faq{padding:68px 0}.choice-faq-column{width:min(820px,calc(100% - 48px));margin:0 auto}.choice-faq h2{font-size:clamp(36px,4vw,52px)}.choice-faq .accordion-list{margin-top:28px;border-top:1px solid var(--choice-line)}.choice-faq .accordion-item{border-bottom:1px solid var(--choice-line)}.choice-faq .accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;border:0;background:transparent;color:#102b49;text-align:left;font-size:18px;font-weight:800}.choice-faq .accordion-chevron{width:18px;min-width:18px}.choice-faq .accordion-panel-inner{padding:0 32px 22px 0;color:var(--choice-copy);font-size:16px;line-height:1.65}
@media(max-width:760px){.choice-shell{width:calc(100% - 30px)}.choice-hero{padding:42px 0 36px}.choice-hero-grid{display:block}.choice-hero-copy,.choice-section>.choice-shell,.choice-next-grid,.choice-faq-column{width:calc(100% - 88px);margin-left:15px;margin-right:auto}.choice-guide--tokyo3 .choice-hero-copy{width:calc(100% - 88px)}.choice-hero h1{font-size:clamp(38px,11vw,48px);line-height:1.01}.choice-lede{font-size:17px;line-height:1.55}.choice-actions{display:block}.choice-actions .button{display:flex;width:100%;justify-content:center;margin-top:10px;text-align:center}.choice-figure,.choice-guide--tokyo3 .choice-figure{margin-top:28px}.choice-figure img,.choice-guide--tokyo3 .choice-figure img{height:250px;border-radius:14px}.choice-guide--ic .choice-figure img{object-position:46% 50%}.choice-guide--tokyo3 .choice-figure img{object-position:53% 50%}.choice-figure figcaption{font-size:13px}.choice-fact-grid{grid-template-columns:1fr 1fr}.choice-fact{padding:20px 15px;border-bottom:1px solid rgba(255,255,255,.18)}.choice-fact:nth-child(odd){border-left:0}.choice-fact strong{font-size:20px}.choice-section{padding:52px 0}.choice-section h2{font-size:clamp(31px,8.6vw,39px)}.choice-section-intro{font-size:16px}.choice-row{display:block;padding:22px 0}.choice-row h3{font-size:20px;margin-bottom:9px}.choice-row p{font-size:16px}.choice-check-grid{display:block}.choice-check{padding:20px 0;border-right:0;border-bottom:1px solid #b9d9d5}.choice-check:last-child{border-bottom:0}.choice-source-links{display:block}.choice-source-links a{display:block;margin-top:13px}.choice-next{padding:50px 0}.choice-next-grid{display:block}.choice-next-actions{min-width:0;margin-top:24px}.choice-next-actions .button{display:flex;justify-content:center;text-align:center}.choice-faq{padding:52px 0}.choice-faq-column{width:calc(100% - 88px)}.choice-faq h2{font-size:clamp(30px,8vw,37px)}.choice-faq .accordion-trigger{font-size:17px;padding:20px 0}.choice-faq .accordion-panel-inner{padding-right:0}}
@media(max-width:760px){.choice-guide--hakone .choice-figure img{object-position:56% 50%}.choice-guide--hakone .choice-facts--explained{padding:42px 0 0}.choice-guide--hakone .choice-facts--explained>div{width:calc(100% - 30px)}.choice-guide--hakone .choice-facts--explained h2{font-size:clamp(30px,8vw,37px)}.choice-guide--hakone .choice-facts--explained>div>p{font-size:16px}.choice-table{min-width:0}.choice-table thead{display:none}.choice-table tbody,.choice-table tr,.choice-table th,.choice-table td{display:block;width:100%}.choice-table tr{padding:20px 0;border-bottom:1px solid var(--choice-line)}.choice-table th,.choice-table td{padding:0;border:0}.choice-table tbody th{width:100%;font-size:19px}.choice-table tbody td:nth-child(2){width:100%;margin-top:16px}.choice-table tbody td:nth-child(3){margin-top:14px}.choice-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:#647b8e;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.choice-romancecar-grid{display:block}.choice-price-list{margin-top:28px}.choice-step-list li{display:block}.choice-step-list strong,.choice-step-list span{display:block}.choice-step-list span{margin-top:8px}}
