:root{--ink:#203924;--muted:#60715f;--green:#b2ee67;--green-soft:#edf7e4;--paper:#fafcf7;--line:#dce5d5;--white:#fff;font-family:Arial,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-decoration:none}button,summary{font:inherit}a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #367b28;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{word-break:keep-all;letter-spacing:-.055em}p{word-break:keep-all;line-height:1.8}img{display:block;max-width:100%}svg{display:block}small{font-size:12px}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;z-index:100;background:var(--ink);color:#fff;padding:14px 20px}.skip:focus{top:10px}.preview-strip{background:#e8f4da;color:#455e39;font-size:11px;letter-spacing:.015em}.preview-strip>.wrap{display:flex;align-items:center;min-height:32px;gap:8px}.status-dot{width:5px;height:5px;background:#507843;border-radius:50%;flex-shrink:0}.preview-note{margin-left:auto;color:#586e4d}.site-header{position:relative;z-index:10;min-height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{display:inline-flex;align-items:center;gap:9px;width:fit-content}.brand-name{font-size:27px;font-weight:800;letter-spacing:-1.6px;white-space:nowrap}.brand-company{font-size:24px;letter-spacing:-1px}.brand-dot{width:8px;height:8px;background:#82c840;border-radius:50%;align-self:flex-start;margin-top:5px}.site-header>nav{display:flex;align-items:center;gap:31px;font-size:14px;font-weight:600}.site-header nav>a,.category-menu>summary{min-height:44px;display:flex;align-items:center}.site-header nav>a{position:relative}.site-header nav>a[aria-current=page]:after{content:"";height:2px;background:var(--ink);position:absolute;bottom:4px;left:0;right:0}.category-menu{position:relative}.category-menu>summary{cursor:pointer;list-style:none;gap:10px}.category-menu>summary::-webkit-details-marker{display:none}.menu-plus{font-weight:400;font-size:19px}.category-menu[open] .menu-plus{transform:rotate(45deg)}.category-popover{position:absolute;top:50px;left:-24px;width:272px;background:var(--white);padding:20px;border:1px solid var(--line);box-shadow:0 12px 30px #20392412}.category-popover p{font-size:12px;color:var(--muted);padding-bottom:12px}.category-popover a{display:flex;justify-content:space-between;gap:14px;min-height:51px;padding:12px 10px;align-items:center}.category-popover a:hover,.category-popover a[aria-current=page]{background:var(--green-soft)}.category-popover small{font-size:11px;font-weight:400;color:var(--muted)}.hero{display:grid;grid-template-columns:1.3fr .85fr;align-items:center;gap:50px;padding-block:74px 79px;min-height:520px}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.15em;line-height:1.6}.hero .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:24px;color:#5d764c}.tiny-line{display:inline-block;height:1px;width:22px;background:#799463}.hero h1{font-size:clamp(33px,3.9vw,53px);line-height:1.4;letter-spacing:-.067em;font-weight:750}.hero h1>span{color:#548936}.hero-copy>p{font-size:15px;color:var(--muted);line-height:1.95;margin-block:23px 27px;letter-spacing:-.025em}.mobile-break{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;padding:15px 20px;min-height:50px;font-size:13px;font-weight:600;transition:background .2s}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#385737}.button>span{font-size:18px;font-weight:400}.hero-visual{width:100%;max-width:354px;justify-self:end;position:relative;padding-top:62px}.visual-type{position:absolute;top:-9px;left:-27px;font-size:91px;font-weight:800;line-height:1;letter-spacing:-.08em;color:#8dbe5c;z-index:1;transform:rotate(-6deg)}.visual-type>span{font-family:Georgia,serif;font-style:italic;font-size:38px;font-weight:400;margin-inline:6px;letter-spacing:-.06em;color:#5d793f}.visual-type>.type-question{font-size:67px;margin-left:3px;font-family:Arial,sans-serif;font-style:normal;color:#8dbe5c}.editorial-photo{background:var(--white);border:1px solid #e2e9db;padding:9px 9px 14px;position:relative;transform:rotate(3deg)}.editorial-photo>img{aspect-ratio:1.58;width:100%;height:auto;object-fit:cover}.editorial-photo figcaption{padding:12px 6px 0;display:flex;flex-direction:column;gap:5px}.editorial-photo figcaption>span{font-size:14px;font-weight:600;letter-spacing:-.04em}.editorial-photo figcaption>small{font-size:10px;color:#71806b}.visual-footnote{display:block;font-size:8px;letter-spacing:.2em;text-align:right;color:#657957;margin-top:21px;padding-right:3px}.manifesto{background:var(--green);scroll-margin-top:0}.manifesto-inner{display:grid;grid-template-columns:.95fr 2.2fr;gap:50px;padding-block:45px 48px}.manifesto-heading>.eyebrow{margin-bottom:17px;color:#496532}.manifesto h2{font-size:29px;line-height:1.4;font-weight:700}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:30px;align-content:center}.step{display:block;font-size:11px;font-weight:600;margin-bottom:19px;color:#44622e}.principles h3{font-size:17px;letter-spacing:-.055em;margin-bottom:11px;line-height:1.5}.principles p{font-size:13px;line-height:1.85;color:#415b31;letter-spacing:-.025em}.topics{padding-block:64px 57px;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:28px}.section-heading .eyebrow{color:#6f845e;margin-bottom:12px}.section-heading h2{font-size:28px;line-height:1.45}.section-heading>p{font-size:12px;line-height:1.8;color:var(--muted);text-align:right}.topic-list{border-top:1px solid #839678}.topic-row{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:21px 14px 21px 0;transition:background .2s}.topic-row:hover{background:var(--green-soft)}.topic-icon{width:58px;height:60px;background:#edf5e5;display:grid;place-items:center;flex-shrink:0}.topic-icon>svg{width:32px;height:34px}.topic-name{display:flex;flex-direction:column;gap:5px;width:185px;flex-shrink:0}.topic-name>small{font-size:9px;letter-spacing:.1em;color:#718261}.topic-name>strong{font-size:21px;letter-spacing:-.05em;font-weight:650}.topic-description{font-size:13px;color:var(--muted);flex:1}.topic-count{font-size:11px;color:#60715f;white-space:nowrap}.topic-arrow{font-size:24px;font-weight:400;margin-left:14px}.contact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:30px;scroll-margin-top:20px}.contact .eyebrow{color:#6d825f;margin-bottom:11px}.contact h2{font-size:23px;line-height:1.5}.contact p{font-size:12px;color:var(--muted);margin-top:8px}.email-link{display:flex;align-items:center;gap:28px;font-size:20px;letter-spacing:-.035em;border-bottom:1px solid #8d9c81;padding-block:8px;max-width:100%}.email-link>span:first-child{overflow-wrap:anywhere}.email-link>span:last-child{font-size:25px}.site-footer{padding-block:32px 29px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.footer-brand .brand-name{font-size:19px;letter-spacing:-1px}.footer-brand .brand-company{font-size:17px;letter-spacing:-.6px}.footer-brand .brand-dot{width:5px;height:5px;margin-top:4px}.footer-guide{font-size:11px;color:#5f7353;min-height:30px;display:flex;align-items:center;gap:17px}.footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.business-info{display:flex;gap:10px 17px;flex-wrap:wrap;max-width:760px;font-size:10px;color:#65765c;line-height:1.8}.business-info>a{overflow-wrap:anywhere}.footer-bottom>small{font-size:9px;color:#74836c;white-space:nowrap;line-height:1.8}.inner-page{min-height:calc(100vh - 303px);padding-bottom:60px}.breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:11px;color:#69805b;padding-top:27px;line-height:1.7}.breadcrumb>a{text-decoration:underline;text-underline-offset:3px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:54px 32px;border-bottom:1px solid #91a185}.page-heading .eyebrow{color:#6a825a;margin-bottom:15px}.page-heading h1{font-size:43px;line-height:1.4}.page-heading p{font-size:15px;color:var(--muted);margin-top:17px}.page-total{font-size:59px;font-weight:600;letter-spacing:-.06em;color:#61983f;text-align:right;display:flex;flex-direction:column;align-items:flex-end}.page-total>small{font-size:11px;font-weight:400;letter-spacing:0;color:var(--muted)}.empty-state{text-align:center;display:flex;align-items:center;flex-direction:column;padding:65px 20px 70px;border-bottom:1px solid var(--line)}.empty-icon{width:72px;height:72px;border-radius:50%;background:var(--green-soft);display:grid;place-items:center;margin-bottom:22px}.empty-icon>svg{width:32px;height:34px;color:#639844}.empty-state .eyebrow{color:#81966f;font-size:9px;margin-bottom:11px}.empty-state h2{font-size:26px;line-height:1.5}.empty-state p{font-size:14px;color:var(--muted);margin-block:17px 23px}.text-link{display:inline-flex;gap:19px;align-items:center;font-size:13px;text-decoration:underline;text-underline-offset:5px;min-height:35px;overflow-wrap:anywhere;max-width:100%}.not-found{padding-block:100px}.not-found h1{font-size:31px;line-height:1.5}.about-body{max-width:800px;padding-block:12px 24px}.about-body>section{padding-block:32px;border-bottom:1px solid var(--line)}.about-body h2{font-size:22px;line-height:1.5;margin-bottom:15px}.about-body p{font-size:15px;color:var(--muted);margin-bottom:14px}.operator-info dl{margin:0}.operator-info dl>div{display:flex;gap:22px;font-size:14px;line-height:1.7;margin-top:9px}.operator-info dt{width:60px;flex-shrink:0;color:var(--muted)}.operator-info dd{margin:0;overflow-wrap:anywhere}.article-list{list-style:none;margin:0;padding:0}.article-list li{border-bottom:1px solid var(--line)}.article-list a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px}.article-list small{font-size:11px;color:var(--muted)}.article-list h2{font-size:23px;line-height:1.5;margin-block:8px}.article-list p{font-size:14px;color:var(--muted)}.article-body{max-width:850px;padding-block:30px}.article-body>section{margin-block:36px}.article-body h2{font-size:25px;margin-bottom:20px}.disclosure{font-size:14px;line-height:1.7}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:580px;font-size:14px;text-align:left}th,td{padding:18px;border:1px solid var(--line);line-height:1.7}thead th{background:var(--green-soft)}.article-checks{font-size:15px;padding-left:24px;line-height:1.9}.sources{font-size:14px;padding-left:20px;line-height:1.8}.sources a{text-decoration:underline;text-underline-offset:4px}.small-note{font-size:12px;color:var(--muted);margin-top:16px}.page-heading .article-date{font-size:11px}
@media(min-width:1440px){.hero{padding-block:84px 89px}.hero h1{font-size:55px}.hero-visual{max-width:360px}.hero-copy>p{font-size:16px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.site-header{min-height:87px}.site-header>nav{gap:23px;font-size:13px}.brand-name{font-size:24px}.brand-company{font-size:21px}.hero{gap:38px;grid-template-columns:1.2fr .8fr;padding-block:61px 67px;min-height:470px}.hero h1{font-size:36px}.hero-copy>p{font-size:14px}.hero-visual{max-width:300px}.visual-type{font-size:79px;top:4px;left:-18px}.visual-type>.type-question{font-size:60px}.manifesto-inner{grid-template-columns:.85fr 2.1fr;gap:30px}.manifesto h2{font-size:25px}.principles{gap:20px}.principles h3{font-size:16px}.principles p{font-size:12px}.topic-name{width:160px}.topic-row{gap:20px}.contact{gap:25px}.contact h2{font-size:20px}.email-link{font-size:17px;gap:20px}.footer-bottom{flex-direction:column;gap:11px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.preview-strip{font-size:10px}.preview-strip>.wrap{min-height:29px}.preview-note{font-size:9px}.site-header{flex-wrap:wrap;gap:10px;padding-block:21px 11px;min-height:118px;align-content:center}.brand-name{font-size:26px}.brand-company{font-size:23px}.brand-dot{width:7px;height:7px}.site-header>nav{width:100%;justify-content:space-between;gap:18px;font-size:13px}.site-header nav>a,.category-menu>summary{min-height:40px}.category-popover{left:-45px;top:44px;width:255px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-block:36px 42px;gap:26px;min-height:0}.hero .eyebrow{font-size:9px;margin-bottom:20px}.hero h1{font-size:clamp(28px,7.9vw,43px);line-height:1.46;letter-spacing:-.066em}.hero-copy>p{font-size:14px;line-height:1.9;margin-block:17px 22px}.mobile-break{display:block}.button{font-size:12px;min-height:47px;padding:13px 18px;gap:25px}.hero-visual{max-width:270px;width:72%;align-self:flex-end;justify-self:auto;padding-top:42px;margin-right:10px;margin-bottom:0}.visual-type{font-size:69px;top:14px;left:-65px;transform:rotate(-7deg)}.visual-type>span{font-size:29px;margin-inline:5px}.visual-type>.type-question{font-size:52px}.editorial-photo{padding:7px 7px 11px;transform:rotate(3deg)}.editorial-photo figcaption{padding:10px 5px 0;gap:5px}.editorial-photo figcaption>span{font-size:12px}.editorial-photo figcaption>small{font-size:9px}.visual-footnote{font-size:7px;margin-top:17px}.manifesto-inner{grid-template-columns:1fr;gap:27px;padding-block:31px 35px}.manifesto-heading>.eyebrow{font-size:9px;margin-bottom:12px}.manifesto h2{font-size:27px}.manifesto h2>br{display:none}.principles{grid-template-columns:1fr;gap:22px}.principles>li{position:relative;padding-left:34px}.step{position:absolute;top:2px;left:0;font-size:10px;margin:0}.principles h3{font-size:17px;margin-bottom:5px}.principles p{font-size:13px;line-height:1.75}.principles p>br{display:none}.topics{padding-block:37px 35px}.section-heading{display:block;margin-bottom:21px}.section-heading .eyebrow{font-size:9px;margin-bottom:10px}.section-heading h2{font-size:24px}.section-heading>p{font-size:12px;text-align:left;margin-top:12px;line-height:1.8}.section-heading>p>br{display:none}.topic-row{padding-block:19px;gap:16px;padding-right:0;flex-wrap:wrap;position:relative}.topic-icon{width:50px;height:53px}.topic-icon>svg{width:28px;height:31px}.topic-name{width:calc(100% - 115px);gap:4px}.topic-name>small{font-size:8px}.topic-name>strong{font-size:19px}.topic-description{width:calc(100% - 90px);flex:auto;order:5;font-size:12px;margin-left:66px;margin-top:-11px;line-height:1.5}.topic-count{position:absolute;top:29px;right:28px;font-size:10px}.topic-arrow{position:absolute;top:28px;right:0;font-size:22px;margin:0}.contact{display:block;padding-block:29px 31px}.contact .eyebrow{font-size:9px;margin-bottom:10px}.contact h2{font-size:21px}.contact p{font-size:12px;line-height:1.75;margin-top:8px}.email-link{font-size:19px;width:fit-content;margin-top:20px;gap:30px;padding-block:8px}.site-footer{padding-block:25px 24px}.footer-top{align-items:center;gap:14px;margin-bottom:18px}.footer-brand .brand-name{font-size:17px}.footer-brand .brand-company{font-size:15px}.footer-guide{font-size:10px;gap:8px}.business-info{gap:5px 14px;font-size:10px;line-height:1.9}.business-info>a{flex-basis:100%}.footer-bottom>small{font-size:9px}.inner-page{min-height:calc(100vh - 343px);padding-bottom:35px}.breadcrumb{padding-top:24px;font-size:11px}.page-heading{padding-block:32px 25px;align-items:flex-start;gap:20px}.page-heading .eyebrow{font-size:9px;margin-bottom:10px}.page-heading h1{font-size:32px;line-height:1.4}.page-heading p{font-size:14px;line-height:1.8;margin-top:12px}.page-total{font-size:41px;line-height:1.15;flex-shrink:0;padding-top:22px}.page-total>small{font-size:9px;margin-top:6px}.empty-state{padding:47px 10px 49px}.empty-icon{width:65px;height:65px;margin-bottom:22px}.empty-state h2{font-size:21px;line-height:1.5}.empty-state p{font-size:13px;line-height:1.85;margin-block:13px 19px}.empty-state .eyebrow{font-size:8px}.text-link{font-size:12px}.about-body>section{padding-block:26px}.about-body h2{font-size:21px}.about-body p{font-size:14px}.operator-info dl>div{font-size:13px;gap:15px}.operator-info dt{width:45px}.not-found h1{font-size:27px}.article-list h2{font-size:21px}.article-list p{font-size:13px}.article-body h2{font-size:22px}.table-scroll{margin-inline:-4px}table{font-size:13px}.article-page .page-heading h1{font-size:30px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.preview-note{display:none}.hero h1{font-size:28px}.hero-copy>p{font-size:13px}.hero-visual{width:72%;margin-right:9px}.visual-type{left:-56px;font-size:62px;top:19px}.visual-type>span{font-size:27px}.visual-type>.type-question{font-size:46px}.editorial-photo figcaption>small{font-size:8px}.manifesto h2{font-size:24px}.section-heading h2{font-size:23px}.topic-count{font-size:9px;right:24px}.topic-name>strong{font-size:18px}.contact h2{font-size:19px}.email-link{font-size:17px}.footer-guide{gap:5px;font-size:9px}.footer-brand .brand-name{font-size:15px}.footer-brand .brand-company{font-size:13px}.page-heading h1{font-size:29px}.empty-state h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Keep the expanded five-topic directory compact rather than filling the home with article cards. */
.category-popover{max-height:min(410px,calc(100dvh - 175px));overflow-y:auto;overscroll-behavior:contain}
.topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px}
.topic-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;gap:7px 16px;padding:19px 0;position:relative}
.topic-icon{grid-column:1;grid-row:1/3;width:42px;height:48px}.topic-icon>svg{width:28px;height:30px}
.topic-name{grid-column:2;grid-row:1;width:auto;min-width:0}.topic-name>small{font-size:8px}.topic-name>strong{font-size:19px}
.topic-description{grid-column:2/4;grid-row:2;font-size:12px;width:auto;margin:0;line-height:1.7}
.topic-count{grid-column:3;grid-row:1;font-size:10px;position:static;align-self:end;padding-bottom:2px}
.topic-arrow{grid-column:4;grid-row:1/3;position:static;margin:0;font-size:21px;align-self:center}
@media(max-width:1000px){.topic-list{column-gap:25px}.topic-row{column-gap:12px}.topic-name>strong{font-size:18px}.topic-description{font-size:11px}.topic-count{font-size:9px}}
@media(max-width:760px){.topic-list{grid-template-columns:1fr}.topic-row{padding-block:15px;column-gap:14px;row-gap:3px}.topic-name>strong{font-size:18px}.topic-name>small{font-size:8px}.topic-description{font-size:11px}.topic-count{font-size:10px}.topic-icon{height:48px}.category-popover{max-height:calc(100dvh - 190px)}}

/* Comparison content, existing visual system retained */
.disclosure{font-size:14px!important;line-height:1.7;font-weight:600;color:#425e32;background:transparent;padding:0;border:0;margin:0;word-break:normal;overflow-wrap:anywhere}
.article-body>.disclosure+section{margin-top:22px}
.article-product-photo{max-width:440px;margin:0 auto 34px;background:#fff;padding:20px;border:1px solid var(--line);border-radius:18px}.article-product-photo img{width:100%;height:320px;object-fit:contain}.article-product-photo figcaption{font-size:13px;line-height:1.6;margin-top:12px;color:var(--muted);overflow-wrap:anywhere}
.article-body section p+p{margin-top:14px}.price-note{font-size:14px;line-height:1.7!important;color:var(--muted);margin-top:18px}.product-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}.product-link-card{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff;min-width:0}.product-link-card h3{font-size:18px;line-height:1.55;margin-bottom:20px;overflow-wrap:anywhere}.product-link-card .button{font-size:14px;padding:12px 16px}.article-list>li>a{gap:20px}.article-thumb{width:100px;height:100px;object-fit:contain;background:#fff;border-radius:10px;flex-shrink:0}.article-list>li>a>span:first-of-type{flex:1;min-width:0}.article-list h2{overflow-wrap:anywhere}.article-page,.article-body{min-width:0}.table-scroll{max-width:100%;overflow-x:auto}table{min-width:620px;width:100%}th,td{overflow-wrap:anywhere}.editorial-photo>img{object-fit:contain!important;background:#fff}.sources a{overflow-wrap:anywhere}
@media(max-width:600px){.product-links{grid-template-columns:1fr}.disclosure{font-size:14px!important;padding:0}.article-thumb{width:70px;height:70px}.article-list>li>a{gap:12px}.article-product-photo img{height:240px}.article-body p{font-size:16px}.product-link-card{padding:18px}.article-list h2{font-size:19px}}

/* Shared, row-aligned comparison. Keep two readable columns at every width. */
.paired-article .article-body{max-width:1100px}
.paired-comparison{border:1px solid var(--line);border-radius:16px;overflow:visible;background:#fff}
.compare-head,.compare-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;min-width:0}
.compare-head{background:var(--green-soft);border-radius:15px 15px 0 0}
.compare-product-title{min-width:0;padding:25px 30px;overflow-wrap:anywhere}
.compare-product-title+.compare-product-title{border-left:1px solid var(--line)}
.compare-letter{font-size:13px;letter-spacing:.06em;color:#476138;font-weight:700;display:block;margin-bottom:10px}
.compare-product-title h2{font-size:21px!important;line-height:1.5;margin:0!important;word-break:normal;overflow-wrap:anywhere}
.compare-vs{position:absolute;left:50%;top:24px;transform:translateX(-50%);font-size:12px;font-weight:800;border-radius:50%;background:#263d22;color:#fff;width:32px;height:32px;display:grid;place-items:center;z-index:1}
.compare-label{grid-column:1/-1;font-size:14px;line-height:1.6;font-weight:700;color:#405d34;padding:10px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f8f0;margin:0}
.compare-cell{min-width:0;padding:20px 22px;font-size:16px;line-height:1.8;word-break:normal;overflow-wrap:anywhere}
.compare-cell:last-child{border-left:1px solid var(--line)}
.compare-cell p{font-size:inherit!important;line-height:inherit;margin:0}
.compare-photo{margin:0;min-width:0}.compare-photo>a{display:block}.compare-photo img{width:100%;height:220px;object-fit:contain;background:#fff;display:block}.compare-photo figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px;overflow-wrap:anywhere}
.compare-buy{display:flex;align-items:center;justify-content:center;gap:10px;background:#263d22;color:#fff;border-radius:10px;min-height:48px;padding:12px 10px;font-size:16px;font-weight:600;line-height:1.5;text-align:center;overflow-wrap:anywhere}
.compare-buy:focus-visible,.compare-photo a:focus-visible{outline:3px solid #447920;outline-offset:3px}
@media(max-width:600px){.paired-article.wrap{width:calc(100% - 24px)}.compare-product-title{padding:20px 14px 16px}.compare-product-title h2{font-size:16px!important}.compare-letter{font-size:12px}.compare-vs{top:15px;width:28px;height:28px;font-size:10px}.compare-cell{padding:14px 12px;font-size:15px;line-height:1.85}.compare-label{font-size:14px;padding:9px 12px}.compare-photo img{height:150px}.compare-photo figcaption{font-size:12px}.compare-buy{font-size:15px;gap:5px;padding:12px 5px}.paired-article .disclosure{font-size:14px!important}.paired-article .page-heading h1{font-size:27px}}
@media(max-width:350px){.compare-product-title{padding-inline:12px}.compare-cell{padding-inline:10px}.compare-photo img{height:128px}.compare-buy span{display:none}}

/* Small mobile headings and unbroken model names must fit their actual viewport. */
@media(max-width:600px){.paired-article .page-heading h1{font-size:clamp(23px,6.8vw,27px);overflow-wrap:anywhere}.breadcrumb>*{min-width:0;overflow-wrap:anywhere}.site-header>nav{gap:10px}.business-info>*{max-width:100%;min-width:0}}

/* Photos lead the comparison; product A/B labels sit centrally above the names. */
.compare-primary-photos{border-radius:15px 15px 0 0;overflow:hidden}
.compare-head{border-radius:0}
.compare-letter{text-align:center}
.compare-primary-photos .compare-cell{padding-bottom:16px}

/* Keep model identifiers separate and readable on narrow screens. */
.compare-product-title h2 .compare-model-number{display:block;font-size:12px;line-height:1.7;font-weight:500;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}

.compare-purchase-row .compare-cell .compare-availability{font-size:13px!important;font-weight:700;line-height:1.7;margin-top:12px}.availability-sold_out{color:#8b3426}.availability-unknown{color:#685228}.compare-purchase-row .compare-cell .compare-buy-notice,.compare-purchase-row .compare-cell .compare-restock{font-size:12px!important;line-height:1.8;margin-top:8px;word-break:normal;overflow-wrap:anywhere}

/* Approved blue/apricot twin mascot homepage, 2026-10-15 */
.mascot-hero{position:relative;isolation:isolate;overflow:hidden;max-width:1440px;padding:0;margin:20px auto 52px;border-radius:28px;background:linear-gradient(90deg,#dcefff,#fffaf7,#ffe8d8)}
.mascot-art{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.mascot-visual{position:relative}
.mascot-logo{position:absolute;left:50%;top:35%;transform:translate(-50%,-50%);width:32%;height:auto;object-fit:contain;pointer-events:none}
.mascot-copy{position:absolute;top:54%;left:29%;width:42%;text-align:center;color:#10203d}
.mascot-brand{font-size:clamp(11px,1.4vw,20px);letter-spacing:.22em;color:#527862;margin:0 0 28px}
.mascot-copy h1{font-size:clamp(20px,2.7vw,40px);line-height:1.3;letter-spacing:-.055em;margin:0 0 34px;font-weight:800;word-break:keep-all}
.mascot-actions{display:flex;justify-content:center;gap:12px}
.mascot-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border:1.5px solid #47765a;border-radius:999px;background:#527e60;color:#fff;font-size:clamp(13px,1.2vw,18px);font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 5px 14px #39674d15}
.mascot-outline{background:#ffffffcf;color:#47765a}.mascot-cta:hover{filter:brightness(.94)}.mascot-cta:focus-visible{outline:3px solid #173e76;outline-offset:4px}
@media(max-width:700px){.mascot-hero{width:calc(100% - 24px);margin:12px auto 32px;border-radius:20px;padding-bottom:24px}.mascot-art{width:100%}.mascot-copy{position:relative;top:auto;left:auto;width:100%;padding:0 14px;margin-top:0}.mascot-brand{font-size:11px;margin:4px 0 10px}.mascot-copy h1{font-size:25px;margin:0 0 20px}.mascot-actions{gap:8px}.mascot-cta{font-size:13px;padding:12px 16px;min-height:46px}}

/* Hero search opens without changing the established homepage layout. */
button.mascot-cta{font-family:inherit;cursor:pointer}
.site-search{width:min(680px,calc(100% - 24px));max-height:85dvh;margin:auto;padding:24px;border:1px solid #d8e3da;border-radius:22px;color:#10203d;background:#fff;box-shadow:0 20px 80px #10203d33;overflow:auto}
.site-search::backdrop{background:#10203d80}
.search-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.search-heading h2{font-size:24px;margin:0}
.site-search button{font:inherit;cursor:pointer;border:0;border-radius:12px;padding:12px 16px;min-height:44px;background:#527e60;color:#fff}.search-heading button{background:#edf3ee;color:#294b34}
.site-search label{display:block;font-size:14px;margin-bottom:9px}.search-field{display:flex;gap:8px}.search-field input{min-width:0;flex:1;width:100%;font:inherit;font-size:16px;padding:12px;border:1px solid #b7c9bc;border-radius:12px}.site-search :focus-visible{outline:3px solid #173e76;outline-offset:2px}
.site-search [data-search-status]{font-size:14px;color:#52605b;margin:18px 0}.search-results{list-style:none;padding:0;margin:0}.search-results li[hidden]{display:none}.search-results a{display:flex;flex-direction:column;gap:7px;padding:16px 0;border-top:1px solid #e0e7e2;color:inherit;text-decoration:none;overflow-wrap:anywhere}.search-results a:hover strong{text-decoration:underline}.search-results small{color:#47765a}.search-results strong{font-size:17px}.search-results span{font-size:14px;line-height:1.65;color:#52605b}
@media(max-width:480px){.site-search{padding:18px}.search-heading h2{font-size:21px}.search-field button{padding:12px}.search-results strong{font-size:16px}}
