/* The existing documents and controls remain the source of every internal page. */
body[data-interior-template]{--interior-blue:#0755e9;--interior-ink:#131a25;--interior-muted:#627087;--interior-line:#e1e7ef;--interior-wash:#f5f7fb;--interior-cream:#f7eddb}
body[data-interior-template] .original-content{--accent:#0755e9;--accent-dark:#0644bd;--ink:#131a25;--muted:#627087;--line:#e1e7ef;--wash:#f5f7fb;--white:#fff;--radius:12px;color:#131a25;background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Malgun Gothic","Noto Sans KR",sans-serif;font-size:15px;line-height:1.85;word-break:keep-all;overflow-wrap:break-word;padding-bottom:38px}
body[data-interior-template] .original-content :where(h1,h2,h3){color:#131a25;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:break-word;line-height:1.5}
body[data-interior-template] .original-content h1{font-size:34px;font-weight:800;line-height:1.45}
body[data-interior-template] .original-content :where(h2){font-size:24px;font-weight:700}
body[data-interior-template] .original-content :where(h3){font-size:18px}
body[data-interior-template] .original-content :where(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible){outline:3px solid #0755e9;outline-offset:4px}
body[data-interior-template] .original-content :where(a){text-underline-offset:4px}
body[data-interior-template] .original-content :where(input,select,textarea){accent-color:#0755e9;border-color:#d4deec;border-radius:8px;font:inherit}
body[data-interior-template] .original-content :where(input:not([type=checkbox]):not([type=radio]),select){min-height:44px;color:#24354b;background:#fff}
body[data-interior-template] .original-content :where(input:focus,select:focus,textarea:focus){border-color:#0755e9}
body[data-interior-template] .original-content :where(th){background:#f0f5fd;color:#294365}
body[data-interior-template] .original-content :where(th,td){border-color:#e1e7ef;line-height:1.75}
body[data-interior-template] .original-content :where(tbody tr:hover){background:#f7faff}
body[data-interior-template] .original-content :where(details){border-color:#e1e7ef}
body[data-interior-template] .original-content :where(summary){font-weight:700;color:#26384f;min-height:36px}
/* Preserve original photography while bringing old banners into the cream/blue brand. */
body[data-interior-template] [data-interior-hero]{position:relative;isolation:isolate;min-height:245px!important;padding-top:44px!important;padding-bottom:44px!important;overflow:hidden;background-color:#f7eddb!important}
body[data-interior-template] [data-interior-hero]::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(100deg,#f5ead7eF,#faf4e8d9)!important;opacity:1!important;pointer-events:none;border-radius:inherit}
body[data-interior-template] [data-interior-hero]>*{position:relative;z-index:1}
body[data-interior-template] [data-interior-hero] :where(h1,h2,h3,p,span){color:#24354b!important}
body[data-interior-template] [data-interior-hero] :where(h1,h2){font-size:32px!important;font-weight:800!important;line-height:1.5!important}
body[data-interior-template] [data-interior-hero] :where(p){font-size:15px!important;font-weight:400!important;line-height:1.85!important}
body[data-interior-template] [data-interior-hero] :where(hr,.elementor-divider-separator){border-color:#aac4f5!important;background:#0755e9!important}
body[data-interior-template] .original-content :where(.elementor-button,.wp-block-button__link,.uagb-buttons-repeater){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px!important;background:#0755e9!important;color:#fff!important;border:1px solid #0755e9!important;border-radius:7px!important;font-size:14px!important;font-weight:700!important;line-height:1.6!important;text-decoration:none!important;box-shadow:none!important}
body[data-interior-template] [data-interior-hero] :where(.elementor-button,.wp-block-button__link) span{color:#fff!important}
body[data-interior-template] .original-content :where(.elementor-button:hover,.wp-block-button__link:hover){background:#0644bd!important;color:#fff!important}
/* Archive cards and all thirty reviewed articles: the text and ordering stay intact. */
body[data-interior-template=archive] .original-content :where(.curated-news,.curated-section,.curated-board-links,.news-tabs){max-width:1160px;margin-left:auto;margin-right:auto}
body[data-interior-template=archive] .curated-news{padding:0 24px 36px}
body[data-interior-template=archive] .original-content .e-con-boxed:not([data-interior-hero])>.e-con-inner{max-width:1160px;padding-left:24px;padding-right:24px}
body[data-interior-template=archive] .news-item{padding:25px 28px!important;border:1px solid #e1e7ef!important;border-radius:10px;background:#fff;margin:15px 0;transition:border-color .15s,background .15s;box-shadow:0 3px 12px #162b4503}
body[data-interior-template=archive] .news-item:hover{border-color:#a6c2f5!important;background:#fbfdff;text-decoration:none}
body[data-interior-template=archive] .news-item h3{font-size:20px!important;margin-bottom:9px;color:#17283e!important}
body[data-interior-template=archive] .news-item p{font-size:14px;color:#627087;line-height:1.9}
body[data-interior-template=archive] .news-item time{font-size:12px;color:#7d8a9d}
body[data-interior-template=archive] :where(.curated-category,.curated-read,.curated-board-links a,.curated-section-head a){color:#0755e9}
body[data-interior-template=archive] .curated-card{border-color:#e1e7ef;border-radius:10px;box-shadow:none;padding:25px}
body[data-interior-template=archive] .curated-card:hover{border-color:#a6c2f5;background:#fbfdff;box-shadow:none}
body[data-interior-template=archive] .news-tabs{gap:12px;padding:18px 24px;border-bottom:1px solid #e1e7ef}
body[data-interior-template=archive] .news-tabs a{color:#627087;border:0!important;padding:9px 14px;border-radius:7px}
body[data-interior-template=archive] .news-tabs a.active,body[data-interior-template=archive] .news-tabs a[aria-current]{color:#0755e9!important;background:#edf3ff!important;border-color:#0755e9!important}
body[data-interior-template=article] .wp-block-post-title{font-size:34px!important;font-weight:800;margin:22px 0 14px!important;max-width:940px!important}
body[data-interior-template=article] main>.wp-block-group:not([data-interior-hero]){max-width:1004px!important;margin-left:auto!important;margin-right:auto!important;padding-left:32px!important;padding-right:32px!important}
body[data-interior-template=article] main>.entry-content{max-width:1004px!important;margin:0 auto!important;padding:0 32px!important}
body[data-interior-template=article] .reviewed-content{max-width:940px!important;width:100%;margin:0 auto 35px!important;padding:28px 0!important;font-size:16px!important;line-height:2!important;color:#33445a}
body[data-interior-template=article] .reviewed-content :where(h2,h3){margin-top:36px;margin-bottom:16px;line-height:1.6}
body[data-interior-template=article] .reviewed-content h2{padding-bottom:13px;border-bottom:1px solid #e1e7ef;font-size:24px!important}
body[data-interior-template=article] .reviewed-content :where(p,li){font-size:16px!important;line-height:2!important}
body[data-interior-template=article] .reviewed-content :where(a){color:#0755e9;text-decoration:underline}
body[data-interior-template=article] .reviewed-content .article-intro{background:#f1f6ff;border-left:3px solid #0755e9;border-radius:0 9px 9px 0;color:#33445a;padding:22px 25px}
body[data-interior-template=article] .reviewed-content table{font-size:14px!important;border:1px solid #e1e7ef;border-radius:8px;margin:22px 0;line-height:1.8}
body[data-interior-template=article] .reviewed-content :where(th,td){padding:14px!important}
body[data-interior-template=article] .curated-adjacent{max-width:940px;margin-inline:auto;padding:20px 0;gap:12px 24px}
body[data-interior-template=article] .curated-adjacent a{font-size:13px;color:#0755e9}
body[data-interior-template=article] :where(.wp-block-post-date,.wp-block-post-author-name,.wp-block-post-terms){font-size:12px;color:#7a8799;line-height:1.8}
/* Existing six tools retain every input and result panel. */
body[data-interior-template=tool] .original-content{background:#f8fafd}
body[data-interior-template=tool] .gs-main{max-width:1240px;padding-top:28px;padding-bottom:50px}
body[data-interior-template=tool] .gs-hero{background:linear-gradient(110deg,#f4e8d2,#fbf6ed);border:1px solid #eee5d7;border-radius:12px;padding:30px 34px;margin-bottom:24px}
body[data-interior-template=tool] .gs-hero h1{font-size:30px;margin-bottom:18px}
body[data-interior-template=tool] .gs-headline{font-size:31px;line-height:1.5;color:#24354b}
body[data-interior-template=tool] :where(.gs-eyebrow,.gs-step,.gs-link-row a,.gs-sources a){color:#0755e9}
body[data-interior-template=tool] .gs-hero-mark{background:#fff9ef;border:1px solid #e8decd;border-radius:14px}
body[data-interior-template=tool] .gs-hero-mark :where(span,small){color:#0755e9}
body[data-interior-template=tool] .gs-hero-mark svg{fill:#0755e9;stroke:#0755e9}
body[data-interior-template=tool] .gs-tags span{border-color:#d8e2f2;background:#fff;color:#52677f}
body[data-interior-template=tool] .gs-tool-nav{border-color:#e1e7ef;border-radius:10px}
body[data-interior-template=tool] .gs-tool-nav a{min-height:74px;padding:15px 13px;color:#435671}
body[data-interior-template=tool] .gs-tool-nav a[aria-current]{background:#0755e9;color:#fff}
body[data-interior-template=tool] .gs-tool-nav a[aria-current] span{color:#dbe8ff}
body[data-interior-template=tool] .gs-tool-nav a:not([aria-current]):hover{background:#edf3ff}
body[data-interior-template=tool] :where(.gs-panel,.gs-card){border-color:#e1e7ef;border-radius:12px;box-shadow:0 4px 14px #142c4e03}
body[data-interior-template=tool] .gs-result{background:#172f55;border:1px solid #172f55;border-radius:12px;color:#fff}
body[data-interior-template=tool] .gs-result :where(h2,h3,strong){color:#fff}
body[data-interior-template=tool] .gs-result :where(p,li,dt,dd){color:#e0e9f7}
body[data-interior-template=tool] .gs-result :where(.gs-eyebrow,a){color:#b9d4ff}
body[data-interior-template=tool] .gs-discount{background:#244b7f;color:#e5efff}
body[data-interior-template=tool] :where(.gs-notice,.gs-stats>div,.gs-empty){background:#eef4ff;color:#3e597d}
body[data-interior-template=tool] .gs-choice{border-color:#d8e2f2;background:#fff;color:#24354b}
body[data-interior-template=tool] .gs-choice:hover,body[data-interior-template=tool] .gs-choice[aria-pressed=true]{background:#edf3ff;border-color:#0755e9}
body[data-interior-template=tool] .gs-comparison article{background:#f5f8fe;border-color:#dce6f5}
body[data-interior-template=tool] .original-content button:not(.gs-secondary):not(.gs-choice){background:#0755e9;color:#fff;border-color:#0755e9}
body[data-interior-template=tool] .original-content .gs-secondary{border-color:#cbd9ee;background:#fff;color:#34527c}
body[data-interior-template=tool] .gs-result .gs-secondary{background:#24446f;color:#fff;border-color:#54749b}
/* Live price table, archived hot deals and their dialogs keep the existing layout. */
body[data-interior-template=radar] .original-content .wrap{max-width:1240px;padding-inline:32px}
body[data-interior-template=radar] .preview-strip{background:#f4f7fc;border-color:#e1e7ef;color:#63768f;padding:9px 20px}
body[data-interior-template=radar] .preview-strip b{color:#0755e9}
body[data-interior-template=radar] .intro{padding-top:35px;padding-bottom:24px;background:linear-gradient(110deg,#f6eddd,#fcf8f0);border-radius:0 0 12px 12px}
body[data-interior-template=radar] :where(.eyebrow,.rate,.brand-rate){color:#0755e9}
body[data-interior-template=radar] .intro h1{font-size:34px}
body[data-interior-template=radar] .notice{background:#edf3ff;border-left-color:#0755e9;color:#3c5579;border-radius:0 7px 7px 0}
body[data-interior-template=radar] .market{padding-top:35px}
body[data-interior-template=radar] .brand-option{border-color:#e1e7ef;border-radius:10px;box-shadow:none}
body[data-interior-template=radar] .brand-option:hover,body[data-interior-template=radar] .brand-option[aria-pressed=true]{border-color:#0755e9;background:#f0f5ff;box-shadow:none}
body[data-interior-template=radar] .filterbar{padding:20px;background:#f6f8fc;border:1px solid #e1e7ef;border-radius:10px}
body[data-interior-template=radar] .filterbar label{color:#52677f}
body[data-interior-template=radar] .calculator{background:#f4f7fd;border:1px solid #d7e3f6;border-radius:12px}
body[data-interior-template=radar] :where(.calc-heading,.calc-totals .saving dd,.effective b){color:#0755e9}
body[data-interior-template=radar] .calculator h2{font-size:19px}
body[data-interior-template=radar] .compare-bar{background:#172f55;border-radius:10px;z-index:45}
body[data-interior-template=radar] .compare-bar .primary{background:#0755e9;color:#fff}
body[data-interior-template=radar] .primary{background:#0755e9;color:#fff;border-radius:7px}
body[data-interior-template=radar] .original-content dialog{border-color:#d6e2f4;border-radius:12px}
body[data-interior-template=radar] :where(.hd-section,.hotdeals){border-color:#e1e7ef;background:#f8fafd}
body[data-interior-template=radar] .hd-item{border-color:#e1e7ef;border-radius:10px;background:#fff}
body[data-interior-template=radar] .hd-links a{border-radius:6px}
body[data-interior-template=radar] .hd-buy{background:#0755e9;color:#fff;border-color:#0755e9}
body[data-interior-template=radar] .guide-band{background:#f6f8fc;border-color:#e1e7ef}
body[data-interior-template=radar] :where(.guide-grid a,.faq a,.method a){color:#0755e9}
/* Buying/usage guides and local listings retain their original sections and maps. */
body[data-interior-template=purchase-guide] .purchase-guide{--brand:#0755e9;--teal:#28629e;--line:#e1e7ef;font-family:inherit}
body[data-interior-template=purchase-guide] .pg-intro{background:linear-gradient(110deg,#f4e8d2,#fbf6ed);padding:35px 0 30px}
body[data-interior-template=purchase-guide] :where(.pg-section){padding-top:32px;padding-bottom:32px}
body[data-interior-template=purchase-guide] :where(.pg-scroll,.pg-calc){border-radius:10px;border-color:#dce5f2}
body[data-interior-template=purchase-guide] .pg-note{background:#eef4ff;border-left-color:#0755e9;border-radius:0 7px 7px 0;color:#3e597d}
body[data-interior-template=purchase-guide] .pg-warning{background:#fff5e9;color:#875b26}
body[data-interior-template=purchase-guide] .original-content button[type=submit]{background:#0755e9;color:#fff;border-color:#0755e9;border-radius:7px}
body[data-interior-template=local] .local-finder{--lf-accent:#0755e9;--lf-brand:#0755e9;--brand:#0755e9;--line:#e1e7ef;font-family:inherit}
body[data-interior-template=local] :where(.lf-heading){background:linear-gradient(110deg,#f6eddd,#fcf8f0);border-radius:12px;padding:30px}
body[data-interior-template=local] :where(.lf-filters,.lf-store,.lf-city-card){border-color:#e1e7ef;border-radius:10px;box-shadow:none}
body[data-interior-template=local] :where(.lf-filter-panel,.lf-filters){background:#f6f8fc}
body[data-interior-template=local] :where(.lf-action,.lf-sources a){color:#0755e9}
body[data-interior-template=local] .lf-city-grid a{color:#263b57}
body[data-interior-template=landing] .original-content :where(.elementor-widget-text-editor,.wp-block-paragraph){font-size:15px;line-height:1.95}
body[data-interior-template=landing] .original-content :where(.elementor-widget-heading h2,.wp-block-heading){line-height:1.6}
body[data-interior-template=landing] .original-content .e-con-boxed>.e-con-inner{max-width:1180px;padding-inline:24px}
/* Compact, readable mobile layouts; scrolling tables stay inside their own panels. */
@media(max-width:800px){
 body[data-interior-template] .original-content{font-size:14px;padding-bottom:24px}
 body[data-interior-template] .original-content h1{font-size:26px}
 body[data-interior-template] .original-content h2{font-size:21px}
 body[data-interior-template] [data-interior-hero]{min-height:205px!important;padding:30px 22px!important}
 body[data-interior-template] [data-interior-hero] :where(h1,h2){font-size:26px!important}
 body[data-interior-template] [data-interior-hero] p{font-size:13px!important}
 body[data-interior-template=article] main>.wp-block-group:not([data-interior-hero]),body[data-interior-template=article] main>.entry-content{padding-inline:22px!important}
 body[data-interior-template=article] .wp-block-post-title{font-size:27px!important}
 body[data-interior-template=article] .reviewed-content{font-size:14px!important;padding:22px 0!important}
 body[data-interior-template=article] .reviewed-content :where(p,li){font-size:14px!important;line-height:1.95!important}
 body[data-interior-template=article] .reviewed-content h2{font-size:21px!important;margin-top:28px}
 body[data-interior-template=article] .reviewed-content :where(th,td){padding:10px 8px!important}
 body[data-interior-template=article] .reviewed-content table{font-size:12px!important}
 body[data-interior-template=archive] .curated-news{padding-inline:20px}
 body[data-interior-template=archive] .news-item{padding:20px!important;margin:12px 0}
 body[data-interior-template=archive] .news-item h3{font-size:18px!important}
 body[data-interior-template=archive] .news-item p{font-size:13px}
 body[data-interior-template=archive] .original-content .e-con-boxed:not([data-interior-hero])>.e-con-inner{padding-inline:20px}
 body[data-interior-template=tool] .gs-hero{padding:25px 22px}
 body[data-interior-template=tool] .gs-hero h1{font-size:25px}
 body[data-interior-template=tool] .gs-headline{font-size:27px}
 body[data-interior-template=tool] .gs-tool-nav a{min-height:69px;padding:12px 9px}
 body[data-interior-template=radar] .original-content .wrap{padding-inline:20px}
 body[data-interior-template=radar] .intro{padding:25px 20px}
 body[data-interior-template=radar] .intro h1{font-size:28px}
 body[data-interior-template=radar] .filterbar{padding:15px;gap:10px}
 body[data-interior-template=radar] .filterbar label{min-width:0;flex:1 1 38%}
 body[data-interior-template=radar] .filterbar select{min-width:0;width:100%}
 body[data-interior-template=local] .lf-heading{padding:23px 20px}
 body[data-interior-template=landing] .original-content .e-con-boxed>.e-con-inner{padding-inline:20px}
}
@media(max-width:480px){
 body[data-interior-template=article] .wp-block-post-title{font-size:25px!important;line-height:1.6}
 body[data-interior-template=article] .reviewed-content .article-intro{padding:18px}
 body[data-interior-template=article] .reviewed-content :where(th,td){padding:9px 6px!important}
 body[data-interior-template=article] .curated-adjacent{gap:10px;margin-top:24px;padding:18px 0}
 body[data-interior-template=archive] .news-item{padding:19px 17px!important}
 body[data-interior-template=archive] .news-item h3{font-size:17px!important}
 body[data-interior-template=radar] .original-content .wrap{padding-inline:18px}
 body[data-interior-template=radar] .intro{padding:25px 18px}
 body[data-interior-template=radar] .intro h1{font-size:26px}
 body[data-interior-template=radar] .brand-option{padding:10px 8px}
 body[data-interior-template=radar] .filterbar label{flex-basis:38%}
 body[data-interior-template=radar] .filterbar .search-box{flex:1 1 100%}
 body[data-interior-template=tool] .gs-hero{padding:23px 20px}
 body[data-interior-template=tool] .gs-hero h1{font-size:23px}
 body[data-interior-template=tool] .gs-headline{font-size:25px}
 body[data-interior-template=local] .lf-heading h1{font-size:25px}
}
@media(prefers-reduced-motion:reduce){body[data-interior-template] .original-content *{scroll-behavior:auto!important;transition:none!important}}
/* Keep the existing article banner CTA and publication details aligned. */
body[data-interior-template=article] [data-interior-hero]{text-align:center}
body[data-interior-template=article] [data-interior-hero]>p:first-child{font-size:26px!important;font-weight:800!important;margin-bottom:15px}
body[data-interior-template=article] [data-interior-hero] .wp-block-buttons{display:flex!important;justify-content:center!important;gap:12px;margin:20px auto 0!important;width:100%}
body[data-interior-template=article] .wp-block-post-title{font-size:32px!important}
body[data-interior-template=article] .wp-block-post-title+.wp-block-template-part .wp-block-group{display:flex;flex-flow:row wrap;align-items:center;gap:6px 12px;margin:0;padding:0;max-width:none;font-size:12px;color:#7a8799}
body[data-interior-template=article] .wp-block-post-title+.wp-block-template-part :where(p,.wp-block-post-date,.wp-block-post-author-name,.wp-block-post-terms){margin:0!important;font-size:12px;line-height:1.8}
@media(max-width:800px){body[data-interior-template=article] .wp-block-post-title{font-size:27px!important}body[data-interior-template=article] [data-interior-hero]>p:first-child{font-size:23px!important}}
@media(max-width:480px){body[data-interior-template=article] .wp-block-post-title{font-size:25px!important}}
/* Keep the two existing comparison controls clear of each other and consultation. */
body[data-interior-template] .portal-compare-bar{right:110px;bottom:24px;max-width:calc(100vw - 135px)}
@media(max-width:800px){body[data-interior-template=radar] .original-content #compare-bar{bottom:104px;z-index:45}body[data-interior-template=radar] .original-content #toast{bottom:188px}}
body[data-interior-template=radar] .original-content dialog{color:#24354b}
body[data-interior-template=radar] #compare-body strong{color:#0755e9}
@media(max-width:640px){body[data-interior-template=archive] .news-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;padding:14px 0!important}body[data-interior-template=archive] .news-tabs a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:9px 6px;font-size:11px;line-height:1.65;white-space:normal;text-align:center;min-width:0;width:auto}}
/* Restore the original WordPress layout primitives inside the isolated content. */
body[data-interior-template] .original-content .wp-site-blocks .is-layout-flex{display:flex}
body[data-interior-template] .original-content .wp-site-blocks .is-layout-grid{display:grid}
body[data-interior-template=landing] .original-content:has(.wp-site-blocks){--wp--style--global--content-size:1180px;--wp--style--global--wide-size:1240px;--wp--style--root--padding-left:24px;--wp--style--root--padding-right:24px;--wp--style--root--padding-top:0;--wp--style--root--padding-bottom:0}
body[data-interior-template=landing] .wp-site-blocks>main{max-width:1240px;margin-inline:auto}
@media(max-width:800px){body[data-interior-template=landing] .original-content:has(.wp-site-blocks){--wp--style--root--padding-left:20px;--wp--style--root--padding-right:20px}}
/* Original documents include important typography rules; keep this override explicit. */
@layer interior-important{
 body[data-interior-template=article] .original-content h1.wp-block-post-title{font-size:32px!important;word-break:keep-all!important;overflow-wrap:break-word!important;line-height:1.5!important}
 @media(max-width:800px){body[data-interior-template=article] .original-content h1.wp-block-post-title{font-size:27px!important}}
 @media(max-width:480px){body[data-interior-template=article] .original-content h1.wp-block-post-title{font-size:25px!important}}
}
