/* Snow / Editorial / Moment. Approved logo is rendered without reshaping. */
:root{--ink:#123a7a;--blue:#0b6cf2;--ice:#eaf6ff;--line:#cedeed;--body:#203950;--snow:#f8fbff}
body.yk-renewal{background:var(--snow);color:var(--body);font-family:system-ui,-apple-system,"Hiragino Sans","Noto Sans JP",sans-serif;line-height:1.65;padding-bottom:30px}
.yk-renewal [hidden]{display:none!important}.yk-renewal *{box-sizing:border-box}.yk-renewal :focus-visible{outline:3px solid #0b6cf2;outline-offset:3px}.yk-renewal a{color:var(--ink)}.yk-renewal button,.yk-renewal select,.yk-renewal input{font:inherit}.yk-renewal button,.yk-renewal summary{cursor:pointer}.yk-renewal button,.yk-renewal select{min-height:44px}.yk-renewal main{width:min(1180px,calc(100% - 40px));margin:24px auto}.yk-renewal .yk-site-header{position:relative;inset:auto;background:#fff;border-bottom:1px solid var(--line);padding:0;max-width:none;width:100%;z-index:25}.yk-site-header>.nav,.yk-site-header:not(:has(>.nav)){display:flex;align-items:center;gap:24px;flex-wrap:wrap;width:100%;max-width:1180px;margin:auto;min-height:90px;padding:8px 20px}.yk-site-header .brand{flex:none;margin:0}.yk-site-header .brand-logo{display:block;width:230px!important;height:auto!important;max-height:none!important;object-fit:contain;filter:none!important}.yk-main-nav{display:flex;gap:28px;margin-left:auto;font-size:15px;font-weight:750}.yk-main-nav a{text-decoration:none;padding:12px 0}.yk-site-actions{display:flex;gap:8px}.yk-site-actions button{display:flex;align-items:center;gap:6px;border:0;background:white;color:var(--ink);padding:8px;font-size:16px}.yk-site-actions button span{font-size:13px}.yk-site-header .breadcrumbs{flex-basis:100%;margin:0;padding:0;font-size:13px}.yk-renewal .site-menu{top:100px}.yk-bottom-nav{display:none}.yk-renewal .seo-nav{display:none!important}
#yk-experience{--yk-ink:#183754;--yk-blue:#0b6cf2;--yk-line:#cedeed;padding-bottom:12px}#yk-experience .yk-topline{margin:0 0 12px;color:#597088}#yk-experience .yk-search-box{position:relative;padding:30px 34px;background:linear-gradient(120deg,#eaf6ff,#f4faff 65%,#fff);border-radius:4px 4px 28px 4px;border:1px solid #d6e8f8}#yk-experience .yk-search-heading{align-items:flex-start}#yk-experience h1{color:var(--ink);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.35;font-weight:850;letter-spacing:-.035em;max-width:800px}#yk-experience .yk-english{color:#1868bf;font-size:12px;font-weight:800;letter-spacing:.13em;margin:0 0 12px}#yk-experience .yk-search-heading img{width:210px;height:145px;border-radius:4px 4px 22px 4px}#yk-experience .yk-search-label{margin-top:14px}#yk-experience .yk-search-submit,#yk-experience .yk-buy,.yk-action{background:var(--blue);color:white!important}#yk-experience .yk-search-submit{width:auto}#yk-experience h2{color:var(--ink);font-size:1.5rem}#yk-experience .yk-section{margin:34px 0}#yk-experience .yk-ticket{border-radius:4px 4px 16px 4px;padding:22px;box-shadow:0 3px 10px #123a7a05}#yk-experience .yk-ticket h3{font-size:1.2rem}#yk-experience .yk-price strong{color:var(--ink);font-size:2.1rem}#yk-experience .yk-why{font-size:13px;font-weight:700;color:#075bc7;border-left:3px solid #4db6ff;padding-left:8px;margin:12px 0 4px}#yk-experience .yk-unit{color:#415f77;font-size:14px}#yk-experience .yk-card-link{font-weight:700;min-height:44px;display:flex;align-items:center;border-top:1px solid #e5edf4;margin-top:12px}#yk-experience .yk-official-link{font-size:14px;padding:10px 0;text-align:center}#yk-experience .yk-ticket[aria-current]{border-color:var(--blue)}#yk-experience .yk-pathways{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}#yk-experience .yk-pathways a{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:22px 18px;min-height:125px;background:white;border:1px solid #cedeed;border-top:3px solid #0b6cf2;font-size:18px;font-weight:800;border-radius:4px}#yk-experience .yk-pathways small{font-weight:400;font-size:13px}.yk-season-mode{padding:22px;background:#123a7a;color:#fff;border-radius:4px 4px 20px 4px}.yk-season-mode h2,.yk-season-mode p,.yk-season-mode small{color:#fff!important}.yk-season-mode a{display:inline-block;background:#fff;color:#123a7a!important;padding:10px 16px;margin:8px 8px 0 0;border-radius:6px;font-weight:700}.yk-resort-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.yk-resort-list a{padding:20px;background:#fff;border:1px solid var(--line);display:block;min-width:0;border-radius:6px}.yk-resort-list small{display:block}.yk-resort-list img{width:100%;height:140px;object-fit:cover;border-radius:4px}.yk-placeholder{background:#eaf6ff;padding:20px;color:#496580;font-size:13px;margin-bottom:12px}.yk-return-line{border-top:1px solid var(--line);padding-top:20px}.yk-action{display:inline-block;text-decoration:none;padding:12px 18px;border-radius:8px;font-weight:700}.yk-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.yk-utility-dialog{width:min(520px,92vw);max-height:85dvh;overflow:auto;padding:26px;border:1px solid var(--line);border-radius:16px;color:var(--body)}.yk-utility-dialog::backdrop{background:#102c5277}.yk-utility-dialog form{text-align:right}.yk-utility-dialog button,.yk-detail-actions button{padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);margin:4px}.yk-utility-dialog input{width:100%;font-size:14px;padding:10px;border:1px solid var(--line)}.yk-renewal .photo-credits{font-size:12px;color:#536a7f}.yk-renewal .policy-footer{border-top:1px solid var(--line);padding:22px 0;margin-top:26px}.yk-renewal .policy-footer h2{font-size:14px;margin:14px 0 6px}.yk-renewal .policy-footer a{font-size:13px;display:inline-block;margin:4px 12px 4px 0}.yk-renewal .about-footer{background:transparent}.yk-renewal #yk-legacy .intro .hero,.yk-renewal #yk-legacy>.kids-promo,.yk-renewal #yk-legacy>.senior-promo,.yk-renewal #yk-legacy>.gentle-trip{display:none}.yk-renewal #yk-legacy .pref-progress{display:none}.yk-renewal #yk-legacy .compact-fold{display:block}.yk-renewal #yk-legacy{padding:20px;background:#fff}.yk-renewal #yk-legacy>summary{padding:12px;color:var(--ink)}.yk-renewal .measurement-consent{font-size:14px;max-height:50dvh;overflow:auto;z-index:130}
.yk-backlink{display:inline-flex;align-items:center;min-height:44px;margin-bottom:10px}.yk-compare-page .yk-table-wrap{border:1px solid var(--line);border-radius:8px}.yk-compare-page td a{display:inline-block;margin-top:8px}.yk-renewal .yk-photo-note{font-size:12px;color:#597088}.yk-my-settings{padding:16px;border:1px solid var(--line);border-radius:8px;background:white}.yk-my-settings a{display:block;min-height:44px;padding:8px 0}
@media(max-width:900px){.yk-main-nav{gap:18px}.yk-site-header .brand-logo{width:205px!important}.yk-site-actions button span{display:none}#yk-experience .yk-pathways{grid-template-columns:repeat(2,1fr)}.yk-resort-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.yk-renewal{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.yk-renewal main{width:calc(100% - 28px);margin:14px auto}.yk-site-header>.nav,.yk-site-header:not(:has(>.nav)){gap:8px;padding:4px 14px;min-height:72px}.yk-site-header .brand-logo{width:190px!important}.yk-main-nav{display:none}.yk-site-actions{margin-left:auto}.yk-site-actions button{width:44px;justify-content:center}.yk-renewal .site-menu{display:none}.yk-bottom-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #bdcee0;z-index:90}.yk-bottom-nav a{text-decoration:none;display:flex;align-items:center;flex-direction:column;min-height:52px;font-size:12px;font-weight:700;color:#50637b}.yk-bottom-nav a>span{font-size:24px;line-height:1.25}.yk-bottom-nav a[aria-current]{color:#075ac5;background:#eaf6ff;border-radius:8px}#yk-experience .yk-search-box{padding:20px 16px}#yk-experience .yk-search-heading img{display:none}#yk-experience h1{font-size:1.85rem}#yk-experience .yk-search-label{margin-top:12px}#yk-experience .yk-quick{gap:6px}#yk-experience .yk-quick button{padding:8px 10px}#yk-experience .yk-section{margin:28px 0}#yk-experience .yk-ticket{padding:18px}#yk-experience .yk-pathways a{min-height:110px;font-size:16px;padding:16px}#yk-compare-bar{bottom:calc(76px + env(safe-area-inset-bottom));padding:8px;gap:8px}#yk-experience #yk-compare-open{font-size:14px}#yk-experience .yk-my{gap:6px}.yk-renewal .measurement-consent{bottom:calc(78px + env(safe-area-inset-bottom))}.yk-resort-list{grid-template-columns:1fr}.yk-renewal .yk-section-head{display:block}.yk-renewal .yk-section-head label{display:block;margin-top:10px}#yk-experience .yk-filters{grid-template-columns:1fr 1fr}#yk-experience input,#yk-experience select{min-width:0;max-width:100%}.yk-ticket details table{table-layout:fixed}.yk-ticket details td,.yk-ticket details th{overflow-wrap:anywhere}.yk-renewal .yk-compare-page table{min-width:580px}.yk-renewal .yk-compare-page>p{font-size:14px}.yk-renewal .photo-credits{margin-top:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}
/* TOP reference alignment v1: scope stays on the first review surface. */
body[data-yk-page="home"] main{width:min(1280px,calc(100% - 40px));margin:0 auto 28px}
body[data-yk-page="home"] #yk-experience>.yk-topline{padding:8px 4px;margin:0;font-size:12px}
body[data-yk-page="home"] #yk-experience .yk-photo-hero{isolation:isolate;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;min-height:610px;padding:52px 48px 24px;border:0;border-radius:12px;background:#194f82;color:#fff}
body[data-yk-page="home"] .yk-photo-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,35,67,.64),rgba(4,35,67,.04) 85%);z-index:-1;pointer-events:none}
body[data-yk-page="home"] #yk-experience .yk-hero-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 52%;z-index:-2;border-radius:0}
body[data-yk-page="home"] #yk-experience .yk-search-heading{display:block;margin-bottom:26px;width:100%}
body[data-yk-page="home"] #yk-experience .yk-photo-hero h1{color:#fff;font-size:clamp(2rem,4.4vw,3.75rem);line-height:1.4;letter-spacing:.035em;margin:0 0 16px;text-shadow:0 2px 16px #16365744}
body[data-yk-page="home"] #yk-experience .yk-photo-hero .yk-english{color:#fff;font-size:clamp(.8rem,1.8vw,1.15rem);letter-spacing:.14em;margin:0 0 20px}
body[data-yk-page="home"] .yk-search-heading p:last-child{font-size:15px;line-height:1.9;color:#fff}
body[data-yk-page="home"] .yk-hero-search{display:flex;align-items:center;width:min(660px,100%);padding:5px;background:white;border-radius:999px;box-shadow:0 5px 20px #123a7a22;margin:8px 0 12px}
body[data-yk-page="home"] #yk-experience .yk-hero-search input{background:transparent;border:0;border-radius:999px;min-width:0;flex:1;width:0;margin:0;padding:12px 18px;box-shadow:none;color:#203950;font-size:16px}
body[data-yk-page="home"] #yk-experience .yk-hero-search a{flex:none;margin:0;border-radius:999px;padding:12px 19px;min-height:46px;font-size:14px;white-space:nowrap}
body[data-yk-page="home"] #yk-experience .yk-quick{margin:0 0 24px;gap:7px}
body[data-yk-page="home"] #yk-experience .yk-quick button{background:#fffefb;color:#123a7a;border:1px solid #d6e8f8;border-radius:999px;font-size:13px;min-height:36px;padding:5px 13px}
body[data-yk-page="home"] #yk-experience .yk-quick button[aria-pressed="true"]{background:#075bc7;color:white}
.yk-hero-entrances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;background:rgba(255,255,255,.97);border-radius:12px;box-shadow:0 8px 28px #123a7a22;margin-top:auto;padding:14px 0}
.yk-hero-entrances a{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:8px 12px;text-decoration:none;color:#123a7a;font-weight:750;font-size:16px;border-right:1px solid #d8e7ef;min-height:90px;justify-content:center}.yk-hero-entrances a:last-child{border:0}.yk-hero-entrances svg{color:#087abf}.yk-hero-entrances a:hover{background:#eaf6ff}
.yk-hero-credit{margin-top:12px;align-self:flex-end;color:#fff;font-size:12px}
body[data-yk-page="home"] #yk-experience .yk-section{margin:28px 0}
body[data-yk-page="home"] .yk-section-head{align-items:center;gap:16px;flex-wrap:wrap}
body[data-yk-page="home"] .yk-section-head>a{margin-left:auto;font-size:14px}
body[data-yk-page="home"] .yk-section-head>small{display:none}
body[data-yk-page="home"] #yk-experience .yk-now-compact{padding:18px;border-radius:10px;background:#fff;border-top:3px solid #39a7d7}
body[data-yk-page="home"] #yk-experience .yk-now-compact h3{margin:8px 0;font-size:19px}.yk-now-compact h3 a{text-decoration:none}.yk-now-compact .yk-ticket-title{font-size:14px}.yk-now-compact .yk-price{margin:12px 0 4px}.yk-now-compact .yk-deadline{font-size:14px}.yk-now-compact .yk-unit{font-size:13px}.yk-now-compact .yk-card-link{font-size:14px}
@media(max-width:700px){body[data-yk-page="home"] main{width:100%;margin:0 auto}body[data-yk-page="home"] #yk-experience>.yk-topline{padding:5px 14px}body[data-yk-page="home"] #yk-experience>.yk-section{margin:24px 14px}body[data-yk-page="home"] #yk-experience .yk-photo-hero{min-height:540px;padding:30px 18px 14px;border-radius:0}body[data-yk-page="home"] #yk-experience .yk-photo-hero h1{font-size:clamp(1.75rem,6.2vw,2.5rem);line-height:1.45;letter-spacing:.015em}body[data-yk-page="home"] #yk-experience .yk-photo-hero .yk-english{font-size:12px;letter-spacing:.1em}body[data-yk-page="home"] .yk-search-heading p:last-child{font-size:13px;line-height:1.7}body[data-yk-page="home"] #yk-experience .yk-search-heading{margin-bottom:8px}body[data-yk-page="home"] #yk-experience .yk-hero-search input{font-size:16px;padding:10px 8px}body[data-yk-page="home"] #yk-experience .yk-hero-search a{font-size:12px;padding:10px 12px}body[data-yk-page="home"] #yk-experience .yk-quick{flex-wrap:wrap;margin-bottom:15px;gap:6px}body[data-yk-page="home"] #yk-experience .yk-quick button{font-size:12px;padding:4px 10px;min-height:36px}.yk-hero-entrances{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;overflow:hidden}.yk-hero-entrances a{font-size:14px;min-height:78px;gap:4px;border:1px solid #e4eef5}.yk-hero-entrances svg{width:27px;height:27px}.yk-hero-credit{font-size:12px}body[data-yk-page="home"] #yk-now{display:grid;grid-template-columns:repeat(3,minmax(245px,1fr));overflow-x:auto;scroll-snap-type:x proximity;gap:12px;padding:2px 0 10px}body[data-yk-page="home"] #yk-now article{scroll-snap-align:start}body[data-yk-page="home"] #yk-experience h2{font-size:20px}body[data-yk-page="home"] .yk-section-head>a{display:block;margin:8px 0;font-size:13px}}

/* Compare working surface: preserved facts and purchase routes. */
body[data-yk-page="compare"] .yk-compare-page{background:#fff;border:1px solid #d4e5ee;border-radius:14px;padding:20px;margin-top:16px}
.yk-compare-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}
.yk-compare-toolbar label{display:flex;align-items:center;gap:8px;min-height:44px}
.yk-compare-toolbar input{width:20px;height:20px;min-height:20px!important;margin:0}
.yk-compare-page table{width:100%;border-collapse:separate;border-spacing:0}
.yk-compare-page thead th{background:#eaf6ff;vertical-align:top;color:#073b78}
.yk-compare-page th,.yk-compare-page td{padding:14px;vertical-align:top;line-height:1.6}
.yk-compare-page tbody th{background:#f3f9fe;min-width:110px}
.yk-compare-page thead button{display:block;margin-top:8px}
.yk-compare-page .yk-compare-add{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:16px;border:1px solid #007dc4;border-radius:9px;text-decoration:none;color:#075ac5}
.yk-compare-page tbody tr:first-child td{font-size:20px;font-weight:800;color:#073b78}
@media(max-width:700px){body[data-yk-page="compare"] .yk-compare-page{padding:12px}.yk-compare-page th,.yk-compare-page td{padding:10px}.yk-compare-page tbody th,.yk-compare-page thead th:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 #d4e5ee}.yk-compare-page .yk-table-wrap{max-width:100%;overflow:auto}.yk-compare-toolbar{gap:8px}}

body[data-yk-page="compare"] main{padding-top:8px}
body[data-yk-page="compare"] #yk-experience h1{font-size:28px}
.yk-compare-page table{table-layout:fixed}
.yk-compare-page thead th:first-child{width:115px}
.yk-compare-page th,.yk-compare-page td{overflow-wrap:anywhere}
body[data-yk-page="compare"] .site-share-toggle{display:none!important}

@media(max-width:700px){
body[data-yk-page="compare"] main{margin-top:0}
body[data-yk-page="compare"] #yk-experience h1{font-size:24px}
body[data-yk-page="compare"] .yk-compare-page{margin-top:8px}
.yk-compare-page>p{font-size:13px}
.yk-compare-page .yk-compare-toolbar{margin:10px 0;gap:4px 8px}
.yk-compare-toolbar>a,.yk-compare-toolbar>button{font-size:13px!important}
.yk-compare-page #yk-compare-content[data-count="2"] table{min-width:0;width:100%}
.yk-compare-page #yk-compare-content[data-count="2"] th,.yk-compare-page #yk-compare-content[data-count="2"] td{padding:8px 6px;font-size:13px}
.yk-compare-page #yk-compare-content[data-count="2"] thead th:first-child{width:72px}
.yk-compare-page #yk-compare-content[data-count="2"] tbody tr:first-child td{font-size:16px}
.yk-compare-page #yk-compare-content[data-count="2"] th small{font-size:12px}
}

/* Resort detail: existing verified facts, same-context navigation. */
body.yk-resort-detail main{padding-top:0;margin-top:16px}
.yk-resort-hero{position:relative;overflow:hidden;border-radius:14px;background:#eaf5fc;color:#073b78;padding:0!important;border:0!important;min-height:180px}
.yk-resort-hero>img{width:100%;height:330px;object-fit:cover;display:block}
.yk-resort-hero-text{padding:24px}
.yk-resort-hero h1{font-size:32px;line-height:1.4;margin:0 0 8px;color:#073b78}
.yk-resort-hero-text p{margin:6px 0}
.yk-resort-photo-credit{position:absolute;top:260px;left:12px;right:12px;margin:0;padding:6px 10px;background:#ffffffed;color:#244969;font-size:12px;line-height:1.5}
.yk-resort-photo-pending{padding:24px 24px 0;margin:0;color:#58738c;font-size:14px}
.yk-resort-detail .section-nav{display:flex;gap:4px;overflow-x:auto;flex-wrap:nowrap;padding:8px 0;margin:0;position:sticky;top:0;background:#fff;z-index:20;border-bottom:1px solid #d4e5ee}
.yk-resort-detail .section-nav a{flex:none;white-space:nowrap;padding:12px;color:#073b78;text-decoration:none;font-weight:700}
.yk-resort-detail main>section:not(.yk-resort-hero){background:#fff;border:1px solid #d4e5ee;border-radius:12px;padding:22px;scroll-margin-top:70px}
.yk-resort-detail .yk-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.yk-resort-detail [data-love-resort]{color:#d32661}
.yk-resort-detail .yk-detail-actions button{min-height:44px;border:1px solid #d4e5ee;border-radius:8px;background:white;padding:10px}
.yk-resort-detail #ticket .price{font-size:24px;font-weight:800;color:#073b78}
.yk-resort-compare{display:flex;min-height:48px;align-items:center;justify-content:center;margin-top:14px;border:1px solid #007dc4;border-radius:8px;color:#075ac5;text-decoration:none}
@media(max-width:700px){
.yk-resort-detail main{width:calc(100% - 24px);margin-top:0}
.yk-resort-hero>img{height:220px}.yk-resort-photo-credit{top:155px;font-size:12px}
.yk-resort-hero-text{padding:16px}.yk-resort-hero h1{font-size:25px}
.yk-resort-detail main>section:not(.yk-resort-hero){padding:14px}
.yk-resort-detail .yk-detail-actions>.yk-action{width:100%;text-align:center}
.yk-resort-detail #ticket .price{font-size:21px;line-height:1.6}
.yk-resort-detail .section-nav a{font-size:14px;padding:12px 10px}
}

body.yk-resort-detail .yk-site-header{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px 24px;max-width:1180px;width:calc(100% - 32px);margin:auto;padding:10px 0}
.yk-resort-detail .yk-site-header>.brand{order:0}
.yk-resort-detail .yk-site-header>.yk-main-nav{order:1;margin-left:auto}
.yk-resort-detail .yk-site-header>.yk-site-actions{order:2}
.yk-resort-detail .yk-site-header>.breadcrumbs{order:3;flex-basis:100%;margin:0;padding:4px 0}
body.yk-resort-detail .yk-site-actions button{background:white!important;color:#075ac5!important;border:0}
body.yk-resort-detail .yk-detail-actions button{background:white!important;color:#073b78!important}
body.yk-resort-detail .yk-detail-actions [data-love-resort]{color:#d32661!important}
body.yk-resort-detail .site-share-toggle{display:none!important}
@media(max-width:700px){.yk-resort-detail .yk-site-header .brand-logo{width:150px!important}.yk-resort-detail .yk-site-header>.yk-site-actions{margin-left:auto}.yk-resort-detail .yk-site-header>.yk-main-nav{display:none}}

/* Shared picks: explicit saves, separate comparison, no private trip data. */
.yk-shared-heading{padding:28px;border-left:4px solid #0b6cf2;background:#edf7ff;border-radius:0 20px 20px 0}.yk-shared-heading small{color:#1558a3;font-size:12px;letter-spacing:.14em;font-weight:800}.yk-shared-heading h1{font-size:clamp(26px,4vw,40px);line-height:1.35;margin:12px 0}.yk-shared-favorites p{line-height:1.8}.yk-shared-note{font-size:14px;color:#48647c}.yk-shared-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.yk-shared-card{min-width:0;padding:22px;background:#fff;border:1px solid #cfdfed;border-radius:14px;display:flex;flex-direction:column}.yk-shared-card h3{font-size:20px;line-height:1.5;margin:0;color:#164575;overflow-wrap:anywhere}.yk-shared-card>p{font-size:16px;overflow-wrap:anywhere}.yk-shared-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:auto;padding-top:12px}.yk-shared-card-actions button,.yk-shared-card-actions label,.yk-shared-card-actions>a{min-height:44px;display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.5}.yk-shared-card-actions button{background:white;color:#0756b8;border:1px solid #a9c6e2;border-radius:8px;padding:10px 14px;cursor:pointer;text-align:left}.yk-shared-card-actions button:disabled{color:#42586e;background:#f1f5f9;cursor:default}.yk-shared-card-actions input{width:20px;height:20px;accent-color:#0b6cf2}.yk-shared-controls{margin-top:20px}.yk-shared-controls .yk-action{display:inline-flex;min-height:44px;align-items:center;padding:12px 20px;border-radius:8px;font-size:16px;font-weight:700}.yk-shared-controls [aria-disabled=true]{background:#e4edf4!important;color:#476076!important}.yk-shared-status{color:#164575;min-height:1.5em}.yk-shared-footer{margin-top:28px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}.yk-shared-footer a{padding:12px;min-height:44px}.yk-shared-favorites :is(a,button,input):focus-visible{outline:3px solid #0b6cf2;outline-offset:3px}@media(max-width:700px){.yk-shared-grid{grid-template-columns:1fr}.yk-shared-heading{padding:20px}.yk-shared-card{padding:18px}.yk-shared-controls .yk-action{width:100%;justify-content:center;box-sizing:border-box}.yk-shared-footer{align-items:stretch;flex-direction:column}}

.yk-shared-view .site-menu,.yk-shared-view .site-share-toggle,.yk-shared-view [data-shared-legacy]{display:none!important}.yk-site-actions button{background:#fff;border:1px solid #b8cee4;border-radius:8px}.yk-site-actions button:hover{background:#eaf6ff}
.yk-compare-context{font-weight:700;color:#164676}.yk-compare-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.yk-compare-picks article{padding:20px;border:1px solid #d1e0ef;border-radius:12px;background:#f5faff;min-width:0;overflow-wrap:anywhere}.yk-compare-picks h2{font-size:18px;margin:8px 0}.yk-compare-picks p{font-size:14px;margin:8px 0}.yk-compare-picks strong{font-size:26px;color:#123a67}.yk-compare-picks small{color:#526779}.yk-compare-picks a{display:inline-flex;align-items:center;min-height:44px}.yk-compare-age{display:flex;gap:12px;align-items:center;font-weight:700}.yk-compare-age select{padding:10px;border-radius:8px;border:1px solid #9ab5d1;font:inherit;min-height:44px;background:#fff}.yk-compare-page [data-adopt-compare]{background:#0756b8;color:white;border:0;border-radius:8px;padding:12px 18px;min-height:44px;font:inherit;font-weight:700}.yk-compare-page button:disabled{opacity:.55;cursor:default}@media(max-width:600px){.yk-compare-picks{grid-template-columns:1fr}.yk-compare-picks article{padding:16px}.yk-compare-page [data-adopt-compare]{width:100%}}
