:root{--bg:#f7f7f2;--paper:#fff;--ink:#203a31;--muted:#75827b;--line:#dfe6df;--accent:#316850}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:15px/1.7 Arial,'Malgun Gothic',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:white;color:var(--ink);padding:10px 16px;border-radius:9px}button.primary{background:var(--accent);color:white;border-color:var(--accent)}button:disabled{opacity:.5;cursor:wait}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--paper);color:var(--ink)}textarea{min-height:90px}label{display:block;font-size:13px;margin-bottom:14px}label>span{display:block;color:var(--muted);margin-bottom:5px}h1,h2,h3,p{margin-top:0}h1{font-size:32px;letter-spacing:-1px}h2{font-size:22px}h3{font-size:16px}.muted{color:var(--muted)}.small{font-size:12px}.shell{display:grid;grid-template-columns:228px 1fr;min-height:100vh}.sidebar{background:#203a31;color:#ecf2eb;padding:30px 20px;position:sticky;top:0;height:100vh}.brand{font-size:24px;font-weight:700;letter-spacing:-1px}.sidebar small{display:block;color:#aabdb0;margin:5px 0 30px}.sidebar button{display:block;width:100%;text-align:left;background:transparent;color:#b7cbbd;border:0;margin:5px 0;padding:11px 16px}.sidebar button.active{background:#355345;color:white}.content{padding:35px 42px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin-bottom:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.stat,.panel{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:22px}.stat strong{font-size:32px;display:block}.stat span{font-size:12px;color:var(--muted)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.panel{margin-bottom:22px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}td,th{padding:13px 10px;text-align:left;border-bottom:1px solid var(--line)}th{font-size:11px;color:var(--muted);font-weight:500}td.wrap{white-space:normal;min-width:200px;max-width:380px}.badge{font-size:11px;border-radius:20px;padding:4px 10px;background:#ecf3eb;color:#396345;display:inline-block}.badge.off{background:#fbefe6;color:#9a613f}.inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.notice{padding:14px 18px;border-radius:10px;margin-bottom:20px;background:#edf3ec;overflow-wrap:anywhere}.notice.error{background:#fceee8;color:#913d2d}.secret{white-space:pre-wrap;word-break:break-all;padding:14px;background:#edf3ec;font-family:monospace}.login{max-width:440px;margin:12vh auto;padding:35px;background:white;border:1px solid var(--line);border-radius:16px}.login h1{margin-top:35px}.login button{width:100%}.publicnav{padding:22px 6vw;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.publicmain{max-width:1160px;margin:auto;padding:65px 25px}.hero{max-width:760px;margin-bottom:45px}.hero h1{font-size:48px;line-height:1.25}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{padding:25px;background:white;border:1px solid var(--line);border-radius:12px}.card h2{font-size:20px}.article{max-width:800px;margin:auto;overflow-wrap:anywhere;font-size:17px;line-height:1.95}.article img{max-width:100%;height:auto}.article table{white-space:normal}.article h1{font-size:36px}.disclosure{font-size:12px;color:var(--muted);border-block:1px solid var(--line);padding:18px 0;margin:20px 0}.footer{padding:35px 6vw;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}.empty{padding:30px 0;color:var(--muted)}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:15px 20px}.sidebar small{margin:0}.sidebar nav{display:flex;overflow:auto}.sidebar button{white-space:nowrap;width:auto}.content{padding:25px 20px}.stats{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.hero h1{font-size:36px}.topbar{align-items:flex-start}}@media(max-width:560px){.cards{grid-template-columns:1fr}.topbar{flex-direction:column}.article h1{font-size:28px}}

.sidebar,.panel,.stat{min-width:0}.sidebar nav{max-width:100%}@media(max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar nav{width:100%;overflow-x:auto}.grid2{grid-template-columns:minmax(0,1fr)}}

.card-image{width:100%;height:200px;object-fit:contain;background:var(--bg);border-radius:8px;margin-bottom:18px}

.article .note-box{background:var(--tint,#eff4e9);border:1px solid var(--line);border-radius:14px;padding:24px;margin:32px 0}.article .note-box strong{font-size:22px;letter-spacing:.04em;user-select:all}.article .note-box p:last-child{margin-bottom:0}

.notice-preview{margin-top:24px;background:#f8faf6;border:1px solid var(--line);border-radius:12px;padding:24px}.notice-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.notice-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}details>summary{cursor:pointer;padding:8px 0}td details{white-space:normal;min-width:170px;max-width:280px}td details input{min-width:100px}

.traffic-count{font-size:23px;font-variant-numeric:tabular-nums}.traffic-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-top:22px}.traffic-filters label{max-width:200px;flex:1}.traffic-filters>p{width:100%;margin:0}

/* Approved local template styles. AI-supplied CSS is never executed. */
.article{--green:var(--accent);--paper:var(--bg);--tint:#eff4e9;--edge:#78916d}
@scope (.article) {

:root{--ink:#28362e;--muted:#657367;--green:#385d47;--paper:#fafbf7;--line:#dde5d9;--tint:#eff4e9}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,'Malgun Gothic',sans-serif;line-height:1.95;font-size:17px;word-break:keep-all;overflow-wrap:anywhere}
a{color:var(--green);text-underline-offset:5px}
header{max-width:1080px;margin:auto;padding:24px 28px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}
header a{text-decoration:none;font-size:18px;font-weight:750;letter-spacing:-.6px}
.edition{font-size:12px;color:var(--muted);letter-spacing:1.5px}
main{width:min(100%,800px);padding:65px 30px 70px;margin:auto}
.eyebrow{text-align:center;font-size:12px;letter-spacing:2px;color:var(--green);margin:0 0 23px}
h1{font-size:clamp(29px,4.8vw,45px);line-height:1.45;letter-spacing:-1.7px;font-weight:650;text-align:center;margin:0 auto 25px;max-width:730px}
.standfirst{text-align:center;color:var(--muted);max-width:560px;margin:0 auto 29px}
.disclosure{font-size:13px;color:var(--muted);border-block:1px solid var(--line);padding:14px 0;line-height:1.8;margin:30px 0}
.hero{margin:34px auto 20px;max-width:620px}
figure{margin:38px auto}
img{display:block;max-width:100%;height:auto;margin:auto;border-radius:10px}
figcaption{font-size:12px;text-align:center;color:var(--muted);margin-top:12px}
section{margin:65px 0}
.number{font-size:12px;color:var(--muted);letter-spacing:1.3px;display:block;margin-bottom:9px}
h2{font-size:clamp(24px,3.5vw,30px);line-height:1.5;letter-spacing:-.8px;font-weight:650;margin:0 0 26px}
h3{font-size:19px;line-height:1.6;margin:28px 0 12px}
p{margin:0 0 21px}
.intro{margin:40px auto 0;max-width:650px}
.intro p:first-child{font-size:21px;line-height:1.85}
strong{font-weight:700}
article strong,article .emphasis{color:var(--green);font-weight:700}
article mark{color:var(--green);background:var(--tint);padding:.08em .2em;border-radius:.2em}
.pull{border-left:3px solid var(--edge,#78916d);padding:4px 0 4px 22px;font-size:21px;line-height:1.8;margin:32px 0;color:var(--green)}
.note{background:var(--tint);padding:23px 26px;border-radius:9px;margin:29px 0}
.note p:last-child{margin-bottom:0}
.note-label{display:block;font-size:12px;font-weight:750;color:var(--green);letter-spacing:.7px;margin-bottom:9px}
.table-wrap{overflow-x:auto;margin:25px 0}
table{width:100%;border-collapse:collapse;text-align:left;font-size:15px}
caption{text-align:left;color:var(--muted);font-size:13px;padding-bottom:12px}
th,td{padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-weight:600}
tbody th{width:30%;color:var(--muted)}
.review{padding:23px 0;border-top:1px solid var(--line)}
.review p{margin-bottom:10px}
.review small{color:var(--muted);font-size:13px}
.checklist{padding-left:22px}
.checklist li{padding-left:5px;margin:13px 0}
.outro{text-align:center;border-top:1px solid var(--line);padding-top:48px}
.outro p{max-width:620px;margin:0 auto 23px}
.cta{background:var(--green);color:white;padding:16px 25px;display:inline-block;max-width:100%;border-radius:8px;font-size:16px;font-weight:650;text-decoration:none}
.source{font-size:12px;color:var(--muted);line-height:1.8;margin-top:30px!important}
footer{max-width:1080px;margin:auto;padding:22px 28px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:15px}
a:focus-visible{outline:3px solid var(--focus,#a4b68d);outline-offset:5px}
@media(max-width:520px){header{padding:18px 20px}
.edition{font-size:10px}
main{padding:40px 20px 50px}
body{font-size:16px}
h1{letter-spacing:-1px}
.standfirst{font-size:15px}
section{margin:48px 0}
.intro p:first-child{font-size:19px}
.note{padding:19px}
.pull{font-size:19px;padding-left:17px}
.cta{display:block}
th,td{padding:12px 6px;font-size:13px}
footer{padding:20px;flex-direction:column;gap:4px}
}
@media(prefers-reduced-motion:no-preference){a{transition:background-color .15s}
}



article{font-size:18px}
article table{font-size:16px}
@media(max-width:520px){article{font-size:17px}article th,article td{font-size:15px}}


main:has(.feature-hero){width:min(100%,1000px)}
.feature-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:38px;align-items:center;margin:20px 0 60px}
.feature-copy h1{text-align:left;font-size:clamp(30px,4vw,46px)}
.feature-copy p{font-size:18px}.feature-hero figure{margin:0}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:50px 0}
.feature-card{margin:0;padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--tint)}
.feature-card h2{font-size:23px;margin-bottom:16px}.feature-card p:last-child{margin-bottom:0}
@media(max-width:640px){.feature-hero,.feature-grid{grid-template-columns:1fr;gap:22px}.feature-hero{margin-bottom:40px}}


main:has(.story-row){width:min(100%,1040px)}
.story-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:72px 0}
.story-row figure{margin:0}.story-row figure img{border-radius:18px}
.story-row:nth-of-type(even) figure{order:2}.story-copy{min-width:0}
.story-copy p:last-child{margin-bottom:0}.story-reviews{background:var(--tint);border-radius:18px;padding:28px}
@media(max-width:640px){.story-row{grid-template-columns:1fr;gap:22px;margin:48px 0}.story-row:nth-of-type(even) figure{order:initial}.story-reviews{padding:20px}}


main:has(.review-note){width:min(100%,1000px)}
.note-heading{max-width:900px;margin:26px auto 54px}
.review-note h1{text-align:center;max-width:900px;font-size:clamp(32px,5.2vw,58px);font-weight:600;line-height:1.3;letter-spacing:-1.7px}
.note-heading .standfirst{text-align:center;margin:24px auto 0;max-width:650px;font-size:18px;line-height:1.9}
.review-note>section,.review-note>p,.review-note>figure,.review-note>aside{max-width:680px;margin-left:auto;margin-right:auto}
.review-note>section{margin-top:52px;margin-bottom:52px}.review-note h2{font-size:clamp(23px,3.5vw,29px)}
.review-note h3{font-size:21px;margin-top:32px}.review-note p{line-height:2}
.reader-fit{border-block:1px solid var(--line);padding:24px 0;margin-top:32px;margin-bottom:48px}
.reader-fit h2{font-size:20px;margin:0 0 12px}
.reader-fit ul{margin:0;padding-left:22px}.reader-fit li{margin:8px 0}
.note-quote{border-left:2px solid var(--edge);padding:8px 0 8px 22px;margin:28px 0;color:var(--green);font-size:20px}
.review-note .note-verdict{text-align:left}.review-note .note-verdict p{max-width:none;margin-left:0}
@media(max-width:520px){.note-heading{margin-top:12px;margin-bottom:36px}.note-heading .standfirst{font-size:16px}
.review-note h1{letter-spacing:-1px}.review-note>section{margin:40px 0}.note-quote{font-size:18px}}

}

.catalog-nav{display:flex;align-items:center;gap:26px}.category-drawer>summary{cursor:pointer;list-style:none}.category-drawer>aside{position:fixed;left:0;top:0;bottom:0;width:min(360px,85vw);padding:80px 30px 35px;background:var(--paper,#fff);box-shadow:0 0 0 100vmax #152b211b,8px 0 40px #152b2115;z-index:30;overflow:auto;animation:slide-category .22s ease-out}.category-drawer[open]>summary{position:relative;z-index:31;background:var(--paper,#fff);border-radius:8px;padding:6px 12px}.category-drawer aside a{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line)}.category-drawer aside h2{font-size:22px;margin-bottom:24px}.catalog-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:35px 0 70px}.catalog-hero h1{font-size:clamp(32px,4.5vw,55px);line-height:1.4;letter-spacing:-2px;margin:25px 0}.catalog-hero header>p:not(.eyebrow){line-height:2;color:var(--muted)}.catalog-cta{display:inline-block;margin:22px 0;border-bottom:1px solid var(--accent);padding:5px 0;font-weight:600}.catalog-featured{display:block;border:1px solid var(--line);background:var(--paper);padding:15px;border-radius:17px;box-shadow:0 18px 40px #1e372208;transform:rotate(-1.3deg)}.catalog-featured img{width:100%;height:330px;object-fit:contain;mix-blend-mode:multiply;border-radius:10px;background:transparent}.catalog-featured h2{font-size:19px;line-height:1.7;margin:10px}.catalog-featured>.eyebrow{display:block;margin:20px 10px 0}.catalog-categories{margin:30px 0 55px}.temu-benefits{border:1px solid var(--line);border-radius:17px;padding:30px;background:var(--paper);margin:25px 0 45px}.temu-benefits h2{font-size:21px}.temu-benefits p:last-child{font-size:13px;color:var(--muted);line-height:1.9}.affiliate-code{display:inline-block;padding:8px 20px;border:1px dashed var(--accent);border-radius:10px;margin:0 10px 18px 0;font:700 23px/1.7 monospace;color:var(--accent);user-select:all}.catalog-footer{max-width:1080px;margin:60px auto 0;padding:45px 28px 25px;border-top:1px solid var(--line)}.catalog-footer h2{font-size:27px;letter-spacing:-1px}.catalog-footer .cards{margin:25px 0 50px}.catalog-footer .card-image{height:180px;object-fit:contain;background:transparent;mix-blend-mode:multiply}.catalog-footer .card h2{font-size:16px;letter-spacing:0;line-height:1.7}.catalog-fine{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line)}.catalog-fine p{max-width:580px;margin:0}.cards .card{border-radius:15px;overflow:hidden}.cards .card-image{background:transparent;mix-blend-mode:multiply;object-fit:contain}.cards .card h2{line-height:1.65}.cards .card{transition:transform .18s,box-shadow .18s}.cards .card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #1e37220c}.article{font-size:18px;line-height:2}.article strong,.article mark{color:var(--accent)}@keyframes slide-category{from{transform:translateX(-100%)}to{transform:translateX(0)}}@media(max-width:700px){.catalog-hero{grid-template-columns:1fr;gap:30px;padding:10px 0 30px}.catalog-featured{max-width:500px;transform:none}.catalog-featured img{height:270px}.catalog-hero h1{font-size:38px}.catalog-nav{gap:16px;font-size:12px}.temu-benefits{padding:24px}.catalog-fine{display:block}.catalog-fine p{margin-top:15px}.article{font-size:17px}}@media(prefers-reduced-motion:reduce){.category-drawer>aside{animation:none}.cards .card{transition:none}}

:root{--accent:#29604b;--bg:#f6f5f0}