/* Subscription landing: opt-in scope; shared checkout behavior is unchanged. */
.plans-landing{--ink:#43392f;--muted:#70665e;--orange:#b83e13;--cream:#fff6ee;--line:#e6d6c7;--green:#285e4b;color:var(--ink);background:#fff;font-size:1rem;line-height:1.65}
.plans-landing *{box-sizing:border-box}
.plans-landing h1,.plans-landing h2,.plans-landing h3,.plans-landing p{margin-top:0}
.plans-landing h1,.plans-landing h2,.plans-landing h3{color:var(--ink);font-weight:700;line-height:1.16}
.plans-landing h2{font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.035em}
.plans-landing h3{font-size:1.25rem;letter-spacing:-.015em}
.plans-shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.plans-hero{background:var(--cream);padding:76px 0 70px;overflow:hidden}
.plans-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.plans-eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:700;margin-bottom:20px}
.plans-hero h1{font-size:clamp(2.6rem,4.6vw,4.4rem);letter-spacing:-.05em;max-width:620px;margin-bottom:24px}
.plans-hero h1 em{color:var(--orange);font-style:normal;display:block}
.plans-intro{font-size:1.12rem;color:var(--muted);max-width:560px;margin-bottom:28px}
.plans-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-bottom:20px}
.plans-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--orange);color:#fff!important;padding:15px 25px;border-radius:999px;font-weight:700;text-decoration:none!important;min-height:50px}
.plans-button:hover{background:#913010}
.plans-text-link,.plans-landing a:not(.btn):not(.plans-button){color:var(--orange);font-weight:500;text-underline-offset:4px}
.plans-text-link{text-decoration:none}
.plans-text-link:hover{text-decoration:underline}
.plans-small{font-size:.88rem;color:var(--muted);margin-bottom:0}
.plans-hero-visual{position:relative;padding-bottom:36px}
.plans-hero-visual>img{display:block;width:100%;height:430px;object-fit:cover;border-radius:130px 24px 24px 24px}
.plans-photo-note{position:absolute;bottom:0;left:22px;right:22px;padding:20px 24px;background:#fff;border:1px solid var(--line);border-radius:16px;display:flex;align-items:center;gap:20px;box-shadow:0 16px 35px #43392f0c}
.plans-photo-note>span{font-size:2.3rem;color:var(--orange)}
.plans-photo-note strong{font-size:1.03rem}.plans-photo-note p{margin:4px 0 0;font-size:.9rem;color:var(--muted)}
.plans-reassurance{display:flex;justify-content:space-around;gap:24px;padding-block:24px;border-bottom:1px solid var(--line)}
.plans-reassurance p{margin:0;display:flex;align-items:center;gap:12px;font-size:.94rem;font-weight:500}
.plans-reassurance i{color:var(--orange)}
.plans-offers{padding-block:72px}
.plans-offers>.plans-eyebrow{text-align:center}
.plans-landing .subscription-plans-section>h2{font-size:clamp(1.8rem,3vw,2.65rem);margin:0 0 28px!important}
.plans-landing .subscription-plans-section .concept-subscriptions{max-width:none;padding:0;margin-bottom:24px!important}
.plans-landing .subscription-plans-section .plans-wrapper{margin-top:24px}
.plans-landing .subscription-plans-section .plan-card{border-radius:24px;border:1px solid var(--line);box-shadow:0 8px 30px #43392f09!important;overflow:hidden;background:#fff}
.plans-landing .subscription-plans-section .plan-card.easy{border:2px solid var(--orange);box-shadow:0 14px 38px #b83e1314!important}
.plans-landing .subscription-plans-section .plan-card.globetrotter{border-color:var(--green)}
.plans-landing .subscription-plans-section .plan-header{padding:26px 20px 22px;min-height:130px;border:0}
.plans-landing .subscription-plans-section .plan-header::before{display:none}
.plans-landing .subscription-plans-section .bg-explorer{background:#f4eadf!important;color:var(--ink)!important}
.plans-landing .subscription-plans-section .plan-header.bg-primary{background:var(--orange)!important}
.plans-landing .subscription-plans-section .bg-kk-blue{background:var(--green)!important}
.plans-landing .subscription-plans-section .card-title{font-size:1.65rem;color:inherit!important}
.plans-landing .subscription-plans-section .plan-badge{background:#fff!important;color:var(--ink)!important;padding:7px 12px;font-weight:500;box-shadow:none!important;white-space:normal;line-height:1.3}
.plans-landing .subscription-plans-section .badge-explorer{background:#fff!important;color:var(--ink)!important}
.plans-landing .subscription-plans-section .card-body{padding:24px}
.plans-card-lead{color:var(--muted);font-size:.98rem;min-height:3.2em;text-align:center;margin-bottom:0}
.plans-landing .subscription-plans-section .price-section{background:transparent;padding:14px 0 22px;margin:0 0 18px;border-bottom:1px solid var(--line);border-radius:0}
.plans-landing .subscription-plans-section .price-section .h2{font-size:2.55rem;color:var(--ink)}
.plans-landing .subscription-plans-section .price-section small{font-size:.84rem}
.plans-landing .subscription-plans-section .billing-toggle{padding:5px;background:#f5eee7;border-color:var(--line)}
.plans-landing .subscription-plans-section .billing-toggle .toggle-btn{min-height:44px;padding:9px 27px;color:var(--ink)}
.plans-landing .subscription-plans-section .billing-toggle .toggle-btn.active{background:var(--ink);color:#fff}
.plans-landing .subscription-plans-section .btn-concept{padding:12px 15px;line-height:1.4;min-height:48px;white-space:normal;box-shadow:none!important;font-size:.96rem}
.plans-landing .subscription-plans-section .btn-primary{background:var(--orange);border-color:var(--orange)}
.plans-landing .subscription-plans-section .btn-primary:hover{background:#913010;border-color:#913010}
.plans-landing .subscription-plans-section .btn-explorer{color:var(--ink);border-color:#9b8471}
.plans-landing .subscription-plans-section .btn-kk-blue{background:var(--green);border-color:var(--green)}
.plans-landing .subscription-plans-section .btn-kk-blue:hover{background:#1d4738}
.plans-landing .subscription-plans-section ul{font-size:.94rem;line-height:1.5}
.plans-landing .subscription-plans-section .text-primary{color:var(--orange)!important}
.plans-landing .subscription-plans-section .text-kk-blue{color:var(--green)!important}
.plans-landing .subscription-plans-section .plan-card.plan-disabled{filter:none;opacity:1}
.plans-landing .subscription-plans-section .plan-disabled .btn:disabled{opacity:.7}
.plans-payment-note{text-align:center;font-size:.85rem;color:var(--muted);max-width:850px;margin:auto}
.plans-payment-note p{margin-bottom:8px}.plans-payment-note i{color:var(--green)}
.plans-value{padding:70px 0 78px;background:#fff3e8}
.plans-section-heading{max-width:700px;margin:0 auto 38px;text-align:center}
.plans-section-heading>p:last-child:not(.plans-eyebrow){color:var(--muted)}
.plans-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.plans-value-grid article{padding-top:22px;border-top:1px solid #d5baa3}
.plans-feature-symbol{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background:#fff;border-radius:16px;color:var(--orange);font-size:1.2rem;margin-bottom:22px}
.plans-value-grid p{color:var(--muted);margin:0}
.plans-comparison{padding-block:80px}
.plans-table-scroll{border:1px solid var(--line);border-radius:20px;overflow:auto}
.plans-landing table{width:100%;min-width:660px;border-collapse:collapse;font-size:.94rem}
.plans-landing th,.plans-landing td{padding:22px 24px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);width:23%}
.plans-landing th:first-child{width:31%}
.plans-landing thead{background:#f6eee5}
.plans-landing thead th:nth-child(3){color:var(--orange)}
.plans-landing tbody tr:last-child>*{border-bottom:0}
.plans-access-note{max-width:930px;margin:20px auto 0;text-align:center}
.plans-table-hint{display:none;font-size:.82rem;color:var(--muted)}
.plans-start{padding-block:72px;background:#edf5ef}
.plans-start-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.plans-start-photo img{width:100%;height:480px;object-fit:cover;border-radius:24px 100px 24px 24px}
.plans-steps{list-style:none;margin:30px 0;padding:0}
.plans-steps li{display:flex;gap:22px;margin-bottom:25px}
.plans-steps li>span{font-size:1.15rem;line-height:1.4;font-weight:700;color:var(--green)}
.plans-steps h3{margin-bottom:8px;font-size:1.15rem}
.plans-steps p{margin:0;color:var(--muted)}
.plans-faq{padding-block:80px}
.plans-faq-list{max-width:850px;margin:auto;border-top:1px solid var(--line)}
.plans-faq details{border-bottom:1px solid var(--line)}
.plans-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-weight:500;padding:23px 4px;font-size:1.08rem;line-height:1.4}
.plans-faq summary::-webkit-details-marker{display:none}
.plans-faq summary>span{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--cream);color:var(--orange);font-size:1.4rem;font-weight:400}
.plans-faq details[open] summary>span{transform:rotate(45deg)}
.plans-faq details>div{padding:0 46px 24px 4px;color:var(--muted)}
.plans-faq details p{margin-bottom:0}
.plans-faq details a{display:inline-block;margin-top:12px}
.plans-faq-contact{text-align:center;margin:28px 0 0;color:var(--muted)}
.plans-closing{padding:64px 0;background:var(--orange);text-align:center;color:#fff}
.plans-closing .plans-eyebrow{color:#ffddc6}
.plans-closing h2{max-width:720px;margin:0 auto 18px;color:#fff}
.plans-closing p:not(.plans-eyebrow){max-width:650px;margin:0 auto 26px}
.plans-button-light{background:#fff6ee;color:var(--orange)!important}
.plans-button-light:hover{background:#f3dfcf}
.plans-landing a:focus-visible,.plans-landing button:focus-visible,.plans-landing summary:focus-visible,.plans-table-scroll:focus-visible{outline:3px solid #277f9b;outline-offset:5px}
.plans-landing [id]{scroll-margin-top:110px}
@media(max-width:991px){.plans-hero-grid{gap:30px}.plans-hero{padding:48px 0}.plans-hero-visual>img{height:390px}.plans-hero h1{font-size:3rem}.plans-start-grid{gap:35px}.plans-value-grid{gap:24px}.plans-reassurance{justify-content:center;flex-wrap:wrap}.plans-landing .plans-wrapper>div{width:100%;max-width:580px}.plans-card-lead{min-height:0}.plans-landing .subscription-plans-section .card-body{padding:26px}}
@media(max-width:650px){.plans-shell{width:calc(100% - 36px)}.plans-hero-grid,.plans-start-grid{grid-template-columns:1fr}.plans-hero{padding:38px 0 42px}.plans-hero h1{font-size:2.7rem}.plans-intro{font-size:1.03rem}.plans-hero-visual{margin-top:10px}.plans-hero-visual>img{height:300px;border-top-left-radius:85px}.plans-photo-note{left:12px;right:12px;padding:16px;gap:12px}.plans-actions{gap:20px}.plans-button{font-size:.95rem}.plans-reassurance{gap:16px;align-items:flex-start;flex-direction:column;padding-block:22px}.plans-reassurance p{font-size:.91rem}.plans-offers,.plans-comparison,.plans-faq{padding-block:50px}.plans-value,.plans-start{padding-block:48px}.plans-value-grid{grid-template-columns:1fr;gap:28px}.plans-value-grid article{display:grid;grid-template-columns:46px 1fr;gap:0 18px}.plans-feature-symbol{grid-row:span 2;width:46px;height:46px;margin:0}.plans-value-grid h3{margin-bottom:10px}.plans-value-grid p{grid-column:2}.plans-section-heading{margin-bottom:28px}.plans-start-photo img{height:290px;object-position:center 60%}.plans-start-grid{gap:30px}.plans-table-hint{display:block}.plans-landing th,.plans-landing td{padding:18px}.plans-faq summary{font-size:1rem;padding-block:20px}.plans-faq details>div{padding-right:12px}.plans-closing{padding-block:48px}}
@media(prefers-reduced-motion:reduce){.plans-landing *{scroll-behavior:auto!important;transition:none!important}}
