:root{--black:#201b17;--black2:#302820;--paper:#f1e5ce;--paper2:#f8f0e0;--ink:#2c241e;--muted:#796a5b;--red:#a7372c;--red2:#8b2b23;--gold:#c9a05e;--border:#d6c4a9;--shadow:0 10px 28px #3c2d211c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Noto Sans Hebrew',sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea{font:inherit}button{cursor:pointer}img,video{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand-name,.footer-logo{font-family:Georgia,'David',serif;line-height:1.15}h2{font-size:clamp(2rem,4vw,3.35rem)}h3{font-size:1.45rem}p{line-height:1.75}.wrap{max-width:1210px;margin:0 auto;padding:0 25px}.skip{position:absolute;top:-70px;right:20px;z-index:100;background:#fff;padding:10px}.skip:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #d28f26;outline-offset:3px}
.topbar{background:#171411;color:#e8dcc7;border-bottom:1px solid #564331;position:relative;z-index:12}.nav-shell{min-height:78px;display:flex;align-items:center;gap:28px;justify-content:space-between}.brand{display:flex;flex-direction:column;min-width:210px;text-decoration:none!important}.brand-name{font-weight:900;font-size:2.25rem;letter-spacing:-1.5px;color:#e1b571}.brand-dot{color:#9f342a}.brand small{font-size:.66rem;color:#d9c9b1;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:1px;flex-wrap:wrap}.nav-links a{color:#eee2cb;font-size:.85rem;padding:12px 13px;font-weight:700;border-bottom:3px solid transparent}.nav-links a:hover,.nav-links .selected{background:#922e26;color:#fff;text-decoration:none;border-color:#d7a35d}.nav-links .nav-admin{color:#efbf7e}.mobile-toggle{display:none;background:transparent;border:1px solid #ad926f;border-radius:3px;color:#e8d5b7;font-size:1.6rem;padding:1px 10px}
.hero{position:relative;overflow:hidden;color:#fff;min-height:570px;background:#1e1712}.hero-photo{position:absolute;inset:0;background-image:linear-gradient(270deg,#1c1612 5%,#1d1713e6 34%,#1c16115c 58%,#1c161100 93%),url('../img/hero.jpg');background-size:cover;background-position:center center}.hero-inner{position:relative;display:flex;align-items:center;min-height:570px}.hero-copy{max-width:650px;padding:55px 0 70px}.kicker{color:#dab980;font-size:.84rem;letter-spacing:1px;font-weight:bold}.seal-mini{display:inline-block;border:1px solid #a7372c;padding:3px 8px;color:#e59080;transform:rotate(-6deg);margin-left:14px}.hero h1{color:#fff7e7;font-size:clamp(3.1rem,6.3vw,5.9rem);letter-spacing:-2px;line-height:1.06;margin:30px 0 26px;text-shadow:0 3px 12px #0009}.hero h1 em{color:#dbb475;font-style:normal}.hero p{font-size:1.15rem;max-width:570px;color:#eee4d5}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:47px;border:1px solid transparent;padding:11px 22px;border-radius:2px;font-weight:800;font-size:.94rem;text-decoration:none!important;transition:transform .12s,background .12s}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn-red{background:var(--red);color:#fff;border-color:var(--red)}.btn-red:hover{background:var(--red2);color:#fff}.btn-outline-gold{color:#eacb92;background:#20191399;border-color:#caa566}.btn-outline-gold:hover{background:#423325}.btn-paper{background:#ead5b3;color:#452a22;border:1px solid #81543d}.btn:disabled{opacity:.47;cursor:not-allowed}.hero-stamp{border:5px double #a84234;color:#d66e60;padding:13px 19px;position:absolute;left:44px;bottom:60px;transform:rotate(-12deg);font-size:1.65rem;font-weight:900;text-align:center;text-shadow:0 1px 2px #000}.hero-stamp small{display:block;font-size:.67rem;letter-spacing:3px}.stats-bar{background:#201c18;color:#e9d8bd}.stats-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:19px;padding-bottom:19px}.stats-inner>div{display:flex;gap:12px;align-items:center;border-left:1px solid #6f5c45;padding-left:35px}.stats-inner>div b{font:900 1.9rem Georgia,serif;color:var(--gold)}.stats-inner>div span{font-size:.8rem}.stats-inner>small{color:#bba88b;max-width:280px;font-size:.73rem}.breaking{background:#e9d6b9;border-bottom:3px solid #b39168;border-top:1px solid #c7b18d}.breaking-inner{display:flex;gap:28px;align-items:center;min-height:48px;overflow:auto;white-space:nowrap;font-size:.82rem;font-weight:bold}.breaking strong{display:inline-block;background:var(--red);padding:12px 14px;color:#fff}.breaking-separator{color:var(--red)}
.paper-section,.content-section{background:var(--paper);position:relative;padding-top:60px;padding-bottom:70px}.paper-section{background-image:radial-gradient(#ae916311 1px,transparent 1px);background-size:9px 9px}.section-divided{border-top:1px dashed #c5ae8b}.section-heading{margin-bottom:28px}.section-heading h2{margin:4px 0 5px}.section-heading p{color:#746450;font-size:1rem;margin:0}.section-heading.split{display:flex;justify-content:space-between;align-items:end;gap:15px}.eyebrow{text-transform:uppercase;letter-spacing:1px;font-size:.76rem;color:#9e3f31;font-weight:900;display:block}.text-link{display:inline-block;font-size:.87rem;color:#923329;font-weight:800;border-bottom:1px solid #a34130;padding-bottom:4px;white-space:nowrap}.text-link.gold{color:#e3bd79;border-color:#caa76d}.featured{display:grid;grid-template-columns:1.08fr 1fr;gap:37px;align-items:center}.featured-photo{height:375px;position:relative;box-shadow:var(--shadow);background:#4a3427}.featured-photo img{width:100%;height:100%;object-fit:cover}.featured-photo>small{position:absolute;bottom:5px;right:8px;color:#fff;background:#211b169c;padding:1px 6px}.photo-stamp{position:absolute;bottom:-10px;left:17px;color:#9f362c;background:#f4dbc0;border:5px double #a94432;border-radius:50%;width:118px;height:118px;transform:rotate(-15deg);display:grid;place-items:center;text-align:center;font-weight:900}.featured-content h3{font-size:clamp(2.25rem,4.8vw,4rem);margin:10px 0 23px}.featured-scores{display:flex;gap:25px;align-items:center;border-bottom:1px solid #ccbaa1;padding-bottom:22px}.featured-scores>div{display:flex;flex-direction:column;align-items:center}.featured-scores strong{font-size:2rem;font-family:Georgia,serif}.featured-scores span{font-size:.77rem;color:#594d40}.featured-scores .score-square{background:var(--red);color:#fff;min-width:98px;padding:11px}.featured-scores .score-square strong{font-size:2.45rem}.featured-scores .score-square span{color:#fff}.featured-content blockquote{font-weight:700;font-size:1.07rem;border-right:3px solid #aa412f;padding:0 17px;margin:24px 0}.empty-feature{display:grid;grid-template-columns:1fr 1fr;background:#eee0c5;border:1px solid #d5c3a5}.empty-feature img{width:100%;height:330px;object-fit:cover}.empty-feature>div{padding:38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.empty-feature h3{font-size:2.4rem}.empty-feature p{color:#574a3e}.ranking-grid,.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.ranking-card,.case-card{background:#f8eede;border:1px solid #dbc7a9;box-shadow:0 3px 14px #806c4a25;transition:transform .15s;text-decoration:none!important;display:block}.ranking-card:hover,.case-card:hover{transform:translateY(-4px)}.ranking-photo,.card-photo{height:205px;position:relative;overflow:hidden}.ranking-photo img,.card-photo img{width:100%;height:100%;object-fit:cover}.rank-medal{position:absolute;top:9px;right:11px;border-radius:50%;width:50px;height:50px;display:grid;place-items:center;background:#acaaa5;border:4px solid #e0e0d6;color:#fff;font-weight:900;font-size:1.45rem;box-shadow:0 2px 3px #0009}.rank-1{background:#bd8b28;border-color:#e5c666}.rank-3{background:#9c6445;border-color:#c28a62}.rank-score,.card-photo>b{position:absolute;bottom:0;left:0;padding:3px 12px;background:#201a16e8;color:#f5e3c1;font-size:1.55rem;font-family:Georgia,serif}.ranking-card h3{font-size:1.42rem;margin:16px 18px 3px}.ranking-card small{color:#776654;display:block;margin:0 18px 16px}.card-body{padding:15px 18px 20px}.card-body h3,.card-body h2{font-size:1.6rem;margin:4px 0}.card-body>span:not(.eyebrow){color:#786858;font-size:.85rem}.card-body p{color:#504439;font-size:.92rem;line-height:1.6;margin:10px 0 0}.empty-state{background:#ede0c9;border:1px dashed #b59b75;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px 20px}.empty-state h3,.empty-state h2{font-size:2.1rem;margin:0 0 8px}.empty-state p{max-width:540px;color:#786551}.empty-pot{font-size:2rem;color:#a04632}.video-card{background:#f8eedf;border:1px solid #cfbda4;padding-bottom:16px}.video-card video{display:block;width:100%;height:205px;background:#271e18;object-fit:cover}.video-card h2,.video-card h3{font-size:1.5rem;margin:11px 16px 4px}.video-card p{color:#766652;margin:0 16px}.video-promo{display:grid;grid-template-columns:1fr 1fr;background:#e8d6b7;border:1px solid #d3bd9f}.video-promo>div{padding:38px;display:flex;flex-direction:column;align-items:start;justify-content:center}.video-promo h3{font-size:2rem}.video-promo img{width:100%;height:275px;object-fit:cover}.method-strip{background:#24201b;color:#f4ead7;padding:65px 0;border-top:5px solid #573c2d;border-bottom:5px solid #573c2d}.method-layout{display:grid;grid-template-columns:1.05fr 1.4fr;gap:40px;align-items:center}.method-layout h2{margin:8px 0}.method-layout p{color:#d4c6b0}.method-cells{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:#4f4030;border:1px solid #4f4030}.method-cells>div{padding:25px 14px;background:#2e261f;display:flex;align-items:center;text-align:center;flex-direction:column}.method-cells strong{color:#e1b16d;font:900 2.2rem Georgia,serif}.method-cells b{margin:8px 0}.method-cells small{color:#d2c0a6}.judges-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.judge-card{background:#efe0c6;border:1px solid #d6bc99;text-align:center;padding:27px 22px;box-shadow:0 5px 13px #4e3a2012}.judge-avatar{margin:0 auto 20px;width:100px;height:100px;border-radius:50%;border:6px double #8e6249;background:#34271f;color:#e2b877;display:grid;place-items:center;font-size:3rem;font-weight:900}.judge-card h3,.judge-card h2{font-size:2rem;margin:0 0 8px}.judge-card p{font-size:.92rem;color:#786653}.center-link{text-align:center;margin-top:26px}.tip-banner{background:#211b17;color:#f4e8d3;padding:75px 0;border-top:5px solid #9c3028}.tip-layout{display:flex;justify-content:space-between;align-items:center;gap:50px}.tip-layout>div{max-width:710px}.tip-layout h2{color:#ddb071;font-size:clamp(3rem,6vw,5.3rem);margin:10px 0}.tip-layout h3{font-size:1.6rem}.tip-layout p{color:#d6c4b0}.secret-sign{flex:none;padding:40px 25px;border:7px double #9e4633;color:#b75040;font-weight:bold;font-size:3rem;transform:rotate(-11deg);text-align:center;line-height:1}.secret-sign small{font-size:.84rem}.site-footer{background:#14120f;color:#d2c0a6;padding:50px 0 0}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px;padding-bottom:38px}.footer-logo{color:#e0b577;font-size:2.7rem;margin:0}.foot-grid p{color:#b4a48e;margin:9px 0}.foot-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px}.foot-grid strong{color:#e8d7b8;margin-bottom:8px}.foot-grid a{font-size:.88rem}.foot-bottom{display:flex;justify-content:space-between;border-top:1px solid #4b3b2b;padding-top:14px;padding-bottom:20px;font-size:.74rem;color:#9d8972}
.page-hero{padding:54px 0;background:linear-gradient(100deg,#251e19,#39291e);color:#f1e6d1;border-bottom:5px solid #b28a53}.page-hero h1{font-size:clamp(3rem,6vw,5rem);margin:12px 0}.page-hero p{font-size:1.1rem;color:#d9c2a5;margin:0}.page-hero .eyebrow{color:#d3a969}.page-hero .btn{margin-top:25px}.content-section{min-height:420px}.notice{padding:18px 22px;border-right:5px solid #b48b54;background:#e9d4b3;margin:15px 0 28px}.notice.warning{border-color:#ab4331;background:#f2dcb6}.table-scroll{overflow-x:auto}.rank-table{border-collapse:collapse;width:100%;background:#f8ebd5}.rank-table th{text-align:right;color:#fff;background:#2f251e;padding:14px 18px;white-space:nowrap}.rank-table td{border-bottom:1px solid #dac6a8;padding:19px 18px}.rank-table td small{display:block;color:#806d57}.rank-table tr:hover td{background:#ecdbbf}.rank-number{font-family:Georgia,serif;font-weight:bold;font-size:1.6rem;color:#9e382c}.score-pill{background:#a63b30;color:#fff;padding:6px 13px;font-size:1.2rem}.review-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:42px}.review-cover{display:block;width:100%;max-height:530px;object-fit:cover;border:8px solid #eee1cb;box-shadow:var(--shadow)}.review-main h2{font-size:2.2rem;margin:35px 0 16px}.review-rating{display:flex;align-items:stretch;gap:20px;border-bottom:1px solid #cbb492;padding:20px 0}.review-rating>div{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px}.review-rating .main-rating{background:#a73c2f;color:#fff;min-width:170px}.main-rating strong{font:900 2.8rem Georgia,serif}.review-rating>div:not(:first-child) b{font:900 1.8rem Georgia,serif}.review-rating small{font-size:.77rem}.prose{white-space:pre-wrap;line-height:1.9;font-size:1.05rem}.verdict{font-family:Georgia,'David',serif;font-weight:700;font-size:1.35rem;line-height:1.7;border-right:5px solid var(--red);background:#ead9bc;padding:23px;margin:0;white-space:pre-wrap}.vote-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.vote-card{border:1px solid #d7c2a3;padding:18px;background:#f7edda}.vote-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.vote-heading strong{font-size:1.3rem}.vote-heading b{color:#9c362a}.vote-card small{color:#776755}.vote-card p{margin:10px 0 0}.media-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.media-gallery img,.media-gallery video{width:100%;max-height:300px;object-fit:cover;background:#211a15}.share-area{display:flex;align-items:center;gap:15px;margin-top:30px}.sticky-note{background:#e3cba6;padding:25px;border:1px solid #af8b5a;transform:rotate(-2deg);position:sticky;top:20px}.sticky-note b{font-size:1.3rem}.sticky-note p{color:#554735}.sticky-note a{color:#8b3328;font-weight:700}.draft-notice{display:inline-block;background:#a93e2f;padding:5px 10px;margin-top:10px}.article-narrow{max-width:790px;margin-right:auto;margin-left:auto}.article-narrow h2{font-size:2rem;margin:35px 0 10px}.article-narrow p{font-size:1.06rem}.weights-list>div{display:flex;align-items:center;gap:20px;border-bottom:1px solid #c9b18f;padding:22px 0}.weights-list strong{font-size:1.7rem;min-width:90px;color:#a2382c}.weights-list span{display:flex;flex-direction:column}.weights-list b{font-size:1.15rem}.weights-list small{color:#78654e}.judges-full{margin-top:40px;margin-bottom:35px}.form-shell{max-width:700px;margin:0 auto;background:#f7eddb;padding:32px 35px;border:1px solid #d7c0a0;box-shadow:var(--shadow)}.form-shell.small-form{max-width:460px}.form-shell form,.admin-panel form{display:flex;flex-direction:column;align-items:stretch}.form-shell label,.admin-panel label{font-size:.94rem;font-weight:800;margin:15px 0 7px}.form-shell input,.form-shell textarea,.admin-panel input,.admin-panel textarea{background:#fffaf0;border:1px solid #bca689;border-radius:2px;padding:11px 13px;width:100%;min-height:47px;color:#272019;resize:vertical}.form-shell label span{color:#9e2e23}.form-shell .btn,.admin-panel .btn{margin-top:22px;align-self:flex-start}.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.small{font-size:.85rem}.muted{color:#6c5e4e}.form-error{padding:12px;background:#f0c1b2;border:1px solid #a33b29}.center{text-align:center}.admin-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:42px}.admin-toolbar .btn{white-space:nowrap}.admin-toolbar form{margin:0}.status{display:inline-block;border-radius:3px;padding:3px 9px}.status.published{background:#cbdcc8;color:#295c30}.status.draft{background:#e3d0ac;color:#584a32}.top-space{margin-top:64px}.tips-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.tip-item{background:#f8eddb;padding:20px;border:1px solid #dac6a7}.tip-item h3{font-size:1.6rem;margin:7px 0}.tip-item p{margin:4px 0}.tip-item small{color:#775b45}.edit-grid{margin-top:24px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:25px;align-items:start}.admin-panel{border:1px solid #d3bc9c;background:#f8edd9;padding:24px;margin-bottom:24px}.admin-panel h2{font-size:1.7rem;margin:0 0 14px}.judge-status-list{list-style:none;margin:0;padding:0}.judge-status-list li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #dbc4a6}.judge-status-list strong{color:#8f422c}.edit-media{display:flex;flex-direction:column;gap:10px;margin-top:20px}.edit-media>div{display:flex;justify-content:space-between;border-bottom:1px solid #d6c2a4;padding:8px 0}.small-delete{background:transparent;border:1px solid #c79b87;color:#a42e23;padding:2px 10px}
@media(max-width:1050px){.wrap{padding-left:22px;padding-right:22px}.nav-shell{gap:10px}.nav-links a{padding:10px 8px;font-size:.77rem}.hero-stamp{left:15px}.stats-inner>small{display:none}.featured{gap:20px}.hero h1{font-size:4.35rem}}
@media(max-width:790px){.nav-shell{min-height:70px}.mobile-toggle{display:block}.nav-links{display:none;position:absolute;top:70px;right:0;left:0;background:#211a16;border-top:1px solid #62462f;box-shadow:0 15px 20px #0006;padding:15px 20px}.nav-links.open{display:flex;flex-direction:column;align-items:stretch}.nav-links a{font-size:1rem;padding:12px}.brand-name{font-size:2rem}.hero,.hero-inner{min-height:550px}.hero-photo{background-image:linear-gradient(270deg,#1c1612f0,#1e1711bc 55%,#1e17116b),url('../img/hero.jpg');background-position:42% center}.hero-copy{max-width:95%;padding:40px 0}.hero h1{font-size:clamp(3.1rem,8.3vw,4.5rem)}.hero-stamp{display:none}.stats-inner{flex-wrap:wrap;justify-content:space-around}.stats-inner>div{padding:0 8px;border:0}.stats-inner>div b{font-size:1.5rem}.stats-inner>div span{font-size:.74rem}.featured,.empty-feature,.method-layout,.video-promo{grid-template-columns:1fr}.featured-photo{height:330px}.featured-content{padding:0 0 8px}.ranking-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-layout{gap:23px}.judges-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:first-child{grid-column:span 2}.tip-layout{gap:20px}.secret-sign{padding:20px 12px;font-size:2rem}.review-layout,.edit-grid{grid-template-columns:1fr}.review-side{display:none}}
@media(max-width:550px){.wrap{padding-left:17px;padding-right:17px}.hero,.hero-inner{min-height:575px}.hero h1{font-size:3.5rem;letter-spacing:-1.5px}.hero p{font-size:1.05rem}.hero-copy{padding-bottom:44px}.actions{gap:10px}.btn{min-height:46px;padding:10px 14px}.stats-inner{gap:10px;padding-top:15px;padding-bottom:15px}.stats-inner>div{width:calc(50% - 10px);justify-content:center}.stats-inner>div b{font-size:1.5rem}.breaking-inner{gap:15px;font-size:.72rem}.paper-section,.content-section{padding-top:42px;padding-bottom:50px}.section-heading.split{align-items:start;flex-direction:column}.section-heading h2{font-size:2.7rem}.empty-feature img{height:215px}.empty-feature>div{padding:22px}.featured-photo{height:230px}.featured-content h3{font-size:2.65rem}.featured-scores{gap:10px;justify-content:space-between}.featured-scores strong{font-size:1.45rem}.featured-scores .score-square{min-width:90px}.ranking-grid,.card-grid{grid-template-columns:1fr}.ranking-photo,.card-photo{height:240px}.video-promo img{height:180px;grid-row:1}.video-promo>div{padding:24px}.method-cells{grid-template-columns:1fr}.method-cells>div{padding:12px}.method-cells strong{font-size:1.8rem}.method-layout h2{font-size:2.5rem}.judge-card{padding:18px 11px}.judge-avatar{width:65px;height:65px;font-size:2rem}.judge-card h3,.judge-card h2{font-size:1.6rem}.judge-card p{font-size:.85rem}.tip-layout{display:block}.tip-layout h2{font-size:3.2rem}.secret-sign{display:none}.foot-grid{grid-template-columns:1fr 1fr;gap:20px}.foot-bottom{gap:12px;flex-direction:column}.page-hero{padding:38px 0}.page-hero h1{font-size:3.5rem}.review-rating{gap:3px;justify-content:space-between}.review-rating .main-rating{min-width:120px}.main-rating strong{font-size:2.2rem}.vote-list,.tips-grid,.media-gallery{grid-template-columns:1fr}.form-shell{padding:22px 18px}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-toolbar .btn{width:100%}.admin-panel{padding:18px}.rank-table td,.rank-table th{padding:11px 10px}.rank-table{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v1.3: public documents, plain-language disclosures and privacy acknowledgement */
.chm-document h2{font-size:clamp(1.38rem,2.1vw,1.85rem);margin:30px 0 11px;line-height:1.35}
.chm-document p{font-size:1.025rem;line-height:1.9}
.chm-document .legal-lede{background:#e5d3b7;border-right:5px solid #a7372c;padding:19px 22px;font-size:1.12rem;line-height:1.9}
.chm-document .legal-updated{border-top:1px solid #cbb99e;padding-top:15px;margin-top:42px;color:#6b5c4c}
.chm-document a{text-decoration:underline;text-underline-offset:3px;color:#862f26;font-weight:700}
.opinion-notice{border:1px solid #bfa981;background:#fff1d6;color:#493b2e;padding:16px 19px;margin:18px 0 22px;font-size:1rem}
.privacy-consent{display:flex;align-items:start;gap:10px;line-height:1.6;padding:8px 0 18px;font-weight:700}
.privacy-consent input{width:21px;height:21px;flex-shrink:0;margin-top:3px}

/* v1.5: numerical verdict + distinct personal opinions */
.verdict-auto{border-right:5px solid #a33f30;background:#ead9bc;padding:22px 24px;margin:18px 0 28px;color:#34241b}
.verdict-auto>strong{display:block;font-size:clamp(1.25rem,3vw,1.8rem);margin-bottom:10px}
.verdict-auto p{margin:10px 0 0;line-height:1.8}
.verdict-dispute{display:inline-block;background:#a33f30;color:#fff;padding:5px 11px;font-weight:800;border-radius:3px}
.vote-card p{white-space:pre-wrap;line-height:1.85;overflow-wrap:anywhere}

/* v1.7 - Local discovery + public map */
.hero-city-search{max-width:690px;margin:27px 0 18px;background:#2f251cde;border:1px solid #99744e;padding:15px;border-radius:6px}
.hero-city-search label{display:block;font-size:.94rem;font-weight:800;color:#f2dbbb;margin-bottom:8px}
.hero-city-search>div{display:flex;gap:8px;align-items:stretch}
.hero-city-search input{min-width:0;flex:1;border:1px solid #c09d6a;padding:11px 13px;background:#fffaef;color:#221912;border-radius:3px;font:inherit}
.hero-city-search button{white-space:nowrap;cursor:pointer}
.chm-explorer{padding-top:28px}
.chm-explore-form{display:grid;grid-template-columns:minmax(190px,2fr) repeat(3,minmax(120px,1fr)) auto;gap:12px;background:#eee0c8;border:1px solid #c7ad84;padding:20px;align-items:end}
.chm-explore-form>div{min-width:0}.chm-explore-form label{display:block;font-weight:800;font-size:.85rem;color:#473b2c;margin-bottom:6px}
.chm-explore-form input,.chm-explore-form select{border:1px solid #aa9274;border-radius:2px;min-height:46px;background:#fffcf5;color:#261c14;padding:10px;width:100%;font:inherit}
.chm-explore-form button{min-height:46px;white-space:nowrap}
.chm-explore-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 0;color:#685640;font-size:.9rem}.chm-explore-bar strong{font-size:1.15rem;color:#40301f}
.chm-explore-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,1fr);gap:20px;align-items:start}
.chm-explore-results{display:flex;flex-direction:column;gap:12px;min-width:0}
.chm-map-card{background:#fbf2e0;border:1px solid #d0b894;box-shadow:0 4px 10px #4531210d;min-width:0}
.chm-map-card[hidden],#chm-empty-results[hidden],#chm-live-map[hidden],#chm-map-placeholder[hidden]{display:none!important}
.chm-map-card-main{display:flex;gap:14px;padding:12px;color:#34271b;text-decoration:none}
.chm-map-card-main>img{width:148px;min-width:148px;height:142px;object-fit:cover;border-radius:2px}
.chm-map-card-copy{display:flex;flex:1;flex-direction:column;min-width:0;gap:5px}
.chm-map-card-copy h2{font-size:1.45rem;line-height:1.3;margin:0;overflow-wrap:anywhere}
.chm-map-card-copy p{font-size:.81rem;color:#705b44;line-height:1.6;margin:0}
.chm-explore-score{margin-top:auto;font-size:1.55rem;color:#9c382b}
.chm-explore-score small{font-weight:400;font-size:.76rem;color:#81664c}
.chm-map-card-foot{border-top:1px solid #e5d5b9;padding:7px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.chm-map-card-foot small{color:#75634b;font-size:.78rem}
.chm-map-focus{border:0;background:transparent;color:#963a2b;cursor:pointer;font:inherit;font-size:.8rem;font-weight:800;text-decoration:underline}
.chm-map-frame{background:#e9d9bb;border:1px solid #ceb38b;padding:12px;position:sticky;top:16px}
.chm-map-head{padding:4px 8px 12px}.chm-map-head h2{margin:0;font-size:1.55rem}.chm-map-head p{font-size:.86rem;margin:5px 0 0;color:#67513a}
.chm-map-placeholder{height:370px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;background:repeating-linear-gradient(45deg,#e7d8bb,#e7d8bb 24px,#eddfc7 24px,#eddfc7 48px);border:1px solid #d0b996;padding:22px}
.chm-map-placeholder .chm-map-symbol{font-size:4rem;color:#9f4230;line-height:1}
.chm-map-placeholder p{font-weight:800;margin:0;font-size:1.15rem}
.chm-map-placeholder small{font-size:.77rem;max-width:270px;line-height:1.7;color:#66503b}
.chm-live-map{height:400px;width:100%;direction:ltr;z-index:0;background:#e6e0d0}
.chm-map-notice,.chm-map-credits{font-size:.79rem;color:#5b4939;margin:10px 4px 5px;line-height:1.6}
.chm-map-credits a{color:#8b3729;text-decoration:underline}.chm-popup{direction:rtl;text-align:right;min-width:150px;font-family:system-ui,sans-serif}.chm-popup strong{font-size:1rem}.chm-popup p{margin:7px 0}.chm-popup a{color:#983d2d;font-weight:700}
@media(max-width:1100px){.chm-explore-form{grid-template-columns:repeat(2,minmax(0,1fr))}.chm-explore-form .chm-explore-input{grid-column:span 2}.chm-explore-layout{grid-template-columns:1fr}.chm-map-side{order:-1}.chm-map-frame{position:static}.chm-map-placeholder{height:240px}.chm-live-map{height:340px}}
@media(max-width:650px){.hero-city-search>div{flex-direction:column}.chm-explore-form{padding:14px;gap:10px}.chm-explore-form .chm-explore-input{grid-column:span 2}.chm-explore-form button{grid-column:span 2}.chm-explore-bar{flex-direction:column;align-items:start}.chm-map-card-main>img{width:106px;min-width:106px;height:116px}.chm-map-card-main{gap:10px}.chm-map-card-copy h2{font-size:1.2rem}.chm-map-card-copy p{font-size:.73rem}.chm-map-card-foot small{font-size:.72rem}.chm-live-map{height:300px}}

/* 1.8: accessible, mobile-only directions; hidden on larger screens. */
.chm-mobile-nav { display:none; }
@media(max-width:790px) {
  .chm-mobile-nav { display:block; background:#f5e4c9; border:1px solid #c5a67b; border-right:4px solid #a7372c; padding:14px; margin:18px 0 24px; }
  .chm-nav-address { margin:0 0 12px; color:#483521; font-size:.91rem; overflow-wrap:anywhere; }
  .chm-nav-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .chm-nav-btn { display:flex; justify-content:center; align-items:center; text-align:center; border-radius:5px; min-height:46px; padding:10px 7px; font-size:.86rem; font-weight:800; line-height:1.2; text-decoration:none!important; white-space:normal; }
  .chm-nav-btn:focus-visible { outline:3px solid #a63629; outline-offset:2px; }
  .chm-nav-waze { background:#36C5F2; color:#17333b; border:1px solid #1389ac; }
  .chm-nav-google { background:#fffaf0; color:#25392c; border:1px solid #a28f73; }
  .chm-nav-waze:hover { background:#9ce9fd; color:#17333b; }
  .chm-nav-google:hover { background:#fff; color:#25392c; }
  .chm-map-card-foot { flex-wrap:wrap; }
  .chm-mobile-nav-compact { flex-basis:100%; width:100%; padding:0; margin:8px 0 2px; border:0; background:transparent; }
}
@media(max-width:370px) { .chm-nav-btn { font-size:.77rem; padding:9px 4px; } }

/* ==============================================================
   1.9 — מהדורת החמינאים: עיתון עברי בסגנון דפוס מסורתי.
   Original masthead and layout; no third-party newspaper branding.
   All business logic remains in the existing WordPress plugin.
   ============================================================== */
:root {
  --black:#171717;
  --black2:#262522;
  --paper:#f3f0e8;
  --paper2:#faf8f3;
  --ink:#181716;
  --muted:#625e57;
  --red:#a92b23;
  --red2:#8d221c;
  --gold:#a28858;
  --border:#bdb8af;
  --shadow:0 3px 0 #1b1b1b16;
  --news-serif:"Frank Ruhl Libre","Noto Serif Hebrew","David","Times New Roman",serif;
  --news-sans:"Arial","Noto Sans Hebrew",sans-serif;
}
body {background:var(--paper);color:var(--ink);font-family:var(--news-sans);}
body::before {content:"";position:fixed;inset:0;pointer-events:none;opacity:.3;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 4px,#3b312e03 5px);z-index:100;}
h1,h2,h3,.brand-name,.footer-logo {font-family:var(--news-serif);line-height:1.08;letter-spacing:-.025em;font-weight:900;}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible {outline:3px solid #a92b23;outline-offset:3px;}
.wrap {max-width:1280px;padding-inline:32px;}
/* Newspaper folio and illustrated masthead */
.newspaper-header {background:var(--paper2);color:var(--ink);border-bottom:0;box-shadow:none;}
.paper-masthead {padding-top:12px;padding-bottom:13px;}
.masthead-folio {display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:2px solid var(--black);border-bottom:1px solid #77736e;padding:7px 2px;font-size:.75rem;line-height:1.4;font-weight:700;letter-spacing:.01em;}
.masthead-folio span:nth-child(2){color:var(--red);}
.masthead-brand-row {display:grid;grid-template-columns:minmax(100px,1fr) minmax(260px,3fr) minmax(100px,1fr);gap:22px;align-items:center;text-align:center;min-height:168px;}
.masthead-flank {display:flex;flex-direction:column;align-items:center;gap:3px;border-block:1px solid #777;padding:14px 8px;font-size:.76rem;line-height:1.5;}
.masthead-flank strong{font-family:var(--news-serif);font-size:1.16rem;}
.masthead-flank small{color:#625d58;font-size:.7rem;}
.masthead-ornament{font-size:1.5rem;color:var(--red);line-height:1.3;}
.brand {display:flex;align-items:center;min-width:0;text-align:center;gap:3px;color:var(--black);}
.brand-overline{font-size:.75rem;line-height:1.4;color:#665b4d;font-weight:800;letter-spacing:.07em;}
.brand-name {font-size:clamp(4rem,7.4vw,7.6rem);color:var(--black);font-weight:900;letter-spacing:-.075em;line-height:.93;white-space:nowrap;}
.brand small {font-family:var(--news-serif);font-size:1.1rem;color:var(--black);font-weight:700;white-space:normal;}
.masthead-bottom-rule {border-top:4px double var(--black);border-bottom:1px solid var(--black);display:flex;justify-content:space-between;gap:12px;font-size:.72rem;padding:6px 3px;font-weight:800;}
.nav-rule {background:#151515;color:#fff;border-bottom:5px solid var(--red);}
.nav-shell {min-height:47px;display:flex;align-items:center;justify-content:center;gap:12px;}
.nav-links {display:flex;justify-content:center;align-items:center;gap:0;flex-wrap:wrap;}
.nav-links a {font-size:.89rem;font-weight:800;color:#f7f4ee;padding:11px 20px;border-bottom:0;border-left:1px solid #585858;line-height:1.2;}
.nav-links a:first-child{border-right:1px solid #585858;}
.nav-links a:hover,.nav-links .selected {background:var(--red);border-bottom:0;color:#fff;}
.nav-links .nav-admin{color:#f7dfbd;}
.mobile-toggle {font-size:1.04rem;border:1px solid #c5b7a0;color:#fff;padding:8px 13px;display:none;}
.front-paper-edition{background:var(--paper);border-bottom:1px solid #444;}
.front-paper-edition .wrap{display:flex;justify-content:space-between;gap:12px;padding-block:10px;font-size:.76rem;font-weight:900;letter-spacing:.03em;}
.front-paper-edition .wrap span:first-child{color:var(--red);}
/* The hero is a front-page lead, not a commercial banner. */
.hero {background:var(--paper2);min-height:0;color:var(--ink);border-bottom:7px double var(--black);padding:25px 0 29px;}
.hero-photo{display:none;}
.hero-inner {display:grid;grid-template-columns:1.06fr .94fr;gap:28px;align-items:stretch;min-height:0;}
.hero-copy {max-width:none;padding:15px 0 10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
.hero .kicker {font-size:.87rem;letter-spacing:.02em;color:var(--red);font-family:var(--news-serif);font-weight:900;}
.seal-mini {color:var(--red);border:2px solid var(--red);transform:rotate(-3deg);background:var(--paper2);font-family:var(--news-sans);font-size:.76rem;font-weight:900;padding:2px 7px;}
.hero h1 {font-family:var(--news-serif);font-size:clamp(3.2rem,5.2vw,6.35rem);font-weight:900;color:#101010;line-height:1.03;letter-spacing:-.055em;margin:25px 0 18px;text-shadow:none;}
.hero h1 em{display:inline;color:var(--red);font-style:normal;}
.hero p {font-size:1.06rem;color:#292622;max-width:620px;line-height:1.85;margin-bottom:0;border-top:1px solid #a7a198;padding-top:15px;}
.hero p strong{font-weight:900;}
.hero-visual {position:relative;min-height:480px;background:#3b3029;border:1px solid #26231e;box-shadow:0 5px 0 #28231b24;overflow:visible;}
.hero-visual>img {display:block;width:100%;height:100%;min-height:480px;object-fit:cover;filter:saturate(.75) contrast(1.1);}
.hero-photo-caption {position:absolute;bottom:0;right:0;left:0;padding:10px 12px;color:#fff;background:#111d;font-size:.76rem;font-weight:700;}
.hero-stamp {bottom:42px;left:-13px;border:5px double #9e2d24;background:#f4ece2eb;color:#97271e;text-shadow:none;font-family:var(--news-serif);font-size:1.5rem;padding:10px 14px;transform:rotate(-9deg);}
.hero-stamp small{font-family:var(--news-sans);letter-spacing:0;}
.hero-city-search {width:100%;max-width:600px;margin:20px 0 4px;background:#e7e0d4;color:var(--black);border:1px solid #99938b;border-right:5px solid var(--black);padding:13px 15px;border-radius:0;}
.hero-city-search label{color:var(--ink);font-size:.89rem;font-weight:900;}
.hero-city-search input {background:#fffdfa;border:1px solid #8d8882;border-radius:0;}
.actions{gap:9px;margin-top:15px;}
.btn {border-radius:0;font-family:var(--news-sans);font-weight:900;box-shadow:none;}
.btn-red{background:var(--red);color:#fff;}
.btn-outline-gold{color:var(--ink);background:transparent;border:1px solid #26231e;}
.btn-outline-gold:hover{background:#ede6d8;color:var(--ink);}
.btn-paper{background:#ebe4d6;border-color:#333;color:#221d17;}
/* Section furniture, double rules, headlines, and newsprint cards */
.stats-bar{background:var(--paper2);color:var(--ink);border-bottom:2px solid #292622;}
.stats-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-height:96px;padding-block:10px;}
.stats-inner>div{border-left:1px solid #b5aea5;border-right:0;flex-direction:column;align-items:center;justify-content:center;padding:0 8px;gap:0;}
.stats-inner>div b{font-family:var(--news-serif);font-size:2.15rem;color:var(--black);line-height:1.05;}
.stats-inner>div span{font-weight:800;font-size:.8rem;}
.stats-inner>small{grid-column:1/-1;max-width:none;text-align:center;font-size:.72rem;color:#555;}
.breaking {background:#ede7dc;border-top:1px solid #7a7169;border-bottom:4px double #2b2723;}
.breaking-inner{min-height:46px;font-family:var(--news-serif);font-size:.88rem;color:var(--ink);gap:17px;}
.breaking strong {background:var(--black);color:#fff;font-family:var(--news-sans);letter-spacing:.01em;padding:11px 15px;}
.breaking-separator{color:var(--red);}
.paper-section,.content-section {background:var(--paper);background-image:none;padding-block:48px 54px;}
.section-divided{border-top:4px double var(--black);}
.section-heading{padding-bottom:15px;border-bottom:2px solid #282522;margin-bottom:24px;position:relative;}
.section-heading::after{content:"";position:absolute;bottom:-7px;inset-inline:0;border-bottom:1px solid #7f786f;}
.section-heading h2{font-size:clamp(2.25rem,4.5vw,4.7rem);margin:6px 0 9px;}
.section-heading p{font-family:var(--news-serif);font-size:1.03rem;color:#514d45;}
.eyebrow {color:var(--red);letter-spacing:.03em;font-family:var(--news-sans);font-size:.74rem;}
.text-link{color:var(--red);font-weight:900;border-bottom:2px solid var(--red);}
.featured {grid-template-columns:1fr 1fr;gap:24px;align-items:stretch;}
.featured-photo{height:410px;box-shadow:none;border:1px solid #555;}
.featured-photo img{filter:saturate(.82);}
.featured-content{border-right:1px solid #c4bcb1;padding:8px 24px 5px 2px;}
.featured-content h3{font-size:clamp(2.5rem,4.7vw,4.5rem);}
.featured-scores{border-block:3px double #3d3934;gap:15px;padding-block:12px;}
.featured-scores strong{font-family:var(--news-serif);}
.featured-scores .score-square{background:var(--black);color:#fff;border-radius:0;}
.featured-content blockquote{border-right:4px solid var(--red);font-family:var(--news-serif);font-size:1.12rem;}
.empty-feature,.video-promo{background:var(--paper2);border:1px solid #4b4640;}
.empty-feature h3,.video-promo h3{font-family:var(--news-serif);font-size:clamp(2.1rem,4vw,3.1rem);}
.ranking-grid,.card-grid{gap:0;}
.ranking-card,.case-card,.video-card {background:transparent;border:0;border-left:1px solid #b5aea5;box-shadow:none;transition:none;padding:0 16px 14px;}
.ranking-card:last-child,.case-card:last-child,.video-card:last-child{border-left:0;}
.ranking-card:hover,.case-card:hover{transform:none;background:#ede7da;}
.ranking-photo,.card-photo {height:225px;border:1px solid #666;}
.rank-medal{border-radius:0;background:var(--black);border:2px solid #fff;width:42px;height:42px;box-shadow:0 0 0 1px var(--black);}
.rank-1{background:var(--red);}.rank-3{background:#777;}
.rank-score,.card-photo>b{background:var(--black);color:#fff;font-family:var(--news-serif);}
.ranking-card h3,.card-body h3,.card-body h2,.video-card h3 {font-family:var(--news-serif);font-size:1.7rem;}
.card-body {padding:15px 4px 2px;}
.card-body p{font-family:var(--news-serif);}
.empty-state{background:var(--paper2);border:2px dotted #918980;}
.empty-state h3{font-family:var(--news-serif);}
.video-card video{border:1px solid #444;}
.method-strip{background:#e8e2d6;color:var(--ink);border-block:7px double #222;padding-block:37px;}
.method-layout h2{font-size:clamp(2.3rem,4vw,4.2rem);}
.method-layout p{color:#47423d;}
.method-cells {background:#666;border-color:#333;gap:1px;}
.method-cells>div {background:var(--paper2);color:var(--ink);}
.method-cells strong {font-family:var(--news-serif);color:var(--red);}
.method-cells small {color:#504941;}
.method-layout .text-link.gold {color:var(--red);border-color:var(--red);}
.judges-grid{gap:0;}
.judge-card{border-radius:0;background:var(--paper2);border:1px solid #aaa29a;margin:0 6px;box-shadow:none;}
.judge-card h3,.judge-card h2{font-family:var(--news-serif);}
.judge-avatar{background:var(--black);color:#f8f4e8;}
.tip-banner {background:var(--black);}
.tip-banner h2,.tip-banner h3 {font-family:var(--news-serif);}
.site-footer{background:#222;color:#f8f5ea;border-top:7px double #a7a19a;}
.footer-logo {font-family:var(--news-serif);}
.page-hero{background:var(--paper2);border-top:1px solid #777;border-bottom:5px double #26221f;color:var(--ink);}
.page-hero h1{font-size:clamp(2.7rem,5.6vw,5.5rem);color:var(--black);}
.page-hero p{color:#555149;}
/* Original data display remains intact. Change only visual treatment. */
.review-main h2,.review-side h2,.content-section h2{font-family:var(--news-serif);}
.verdict-auto,.opinion-notice{border-radius:0;background:#f4ecdc;border-right:5px solid var(--red);color:#29231d;}
.vote-card,.sticky-note,.chm-map-card,.chm-explore-form,.chm-map-frame,.chm-document .legal-lede{border-radius:0;background:var(--paper2);}
.chm-explore-form{border:1px solid #48433d;border-top:5px solid var(--black);}
.chm-map-card-main>img{filter:saturate(.83);}
.chm-explore-score{color:var(--red);}
.chm-map-frame {border:1px solid #4c463d;}
.chm-mobile-nav {border-radius:0;}
/* Tablets: keep newspaper identity while prioritizing readability. */
@media(max-width:1060px){
  .masthead-brand-row{grid-template-columns:1fr minmax(260px,3fr) 1fr;min-height:146px;gap:8px;}
  .brand-name{font-size:clamp(3.6rem,8vw,6rem);}
  .masthead-flank{font-size:.68rem;}
  .nav-links a{padding:10px 12px;font-size:.81rem;}
  .hero-inner{grid-template-columns:1fr 1fr;gap:18px;}
  .hero h1{font-size:clamp(2.75rem,5vw,4.3rem);}
  .hero-visual,.hero-visual>img{min-height:420px;}
  .featured-content{padding-right:17px;}
}
@media(max-width:790px){
  .wrap{padding-inline:20px;}
  .paper-masthead{padding-top:9px;padding-bottom:9px;}
  .masthead-folio{font-size:.63rem;}
  .masthead-folio span:last-child,.masthead-folio span:first-child{display:none;}
  .masthead-folio{justify-content:center;}
  .masthead-brand-row{display:flex;min-height:112px;justify-content:center;}
  .masthead-flank{display:none;}
  .brand-name{font-size:clamp(3.4rem,12vw,5.7rem);}
  .brand-overline{font-size:.64rem;}
  .brand small{font-size:.85rem;}
  .masthead-bottom-rule{font-size:.64rem;}
  .masthead-bottom-rule span:first-child{display:none;}
  .masthead-bottom-rule{justify-content:center;}
  .nav-shell{min-height:48px;justify-content:flex-start;display:block;padding-top:5px;padding-bottom:5px;}
  .mobile-toggle{display:inline-flex;align-items:center;gap:9px;}
  .nav-links{display:none;flex-direction:column;align-items:stretch;justify-content:flex-start;padding-block:8px;}
  .nav-links.is-open,.nav-links.open,.nav-links[aria-hidden="false"]{display:flex;}
  .nav-links a,.nav-links a:first-child{border:0;border-bottom:1px solid #444;padding:13px 10px;}
  .front-paper-edition .wrap{font-size:.67rem;}
  .front-paper-edition .wrap span:last-child{display:none;}
  .hero{padding-top:20px;}
  .hero-inner {display:flex;flex-direction:column;gap:16px;min-height:0;}
  .hero-copy{padding:0;max-width:none;}
  .hero h1{font-size:clamp(3.2rem,9.4vw,5.5rem);margin:18px 0;}
  .hero p{max-width:none;}
  .hero-visual,.hero-visual>img{min-height:300px;max-height:420px;}
  .hero-stamp{font-size:1.2rem;bottom:32px;left:10px;}
  .stats-inner{grid-template-columns:repeat(4,1fr);}
  .stats-inner>div{width:auto;display:flex;}
  .section-heading h2{font-size:clamp(2.3rem,7vw,3.8rem);}
  .featured{grid-template-columns:1fr;gap:15px;}
  .featured-photo{height:320px;}
  .featured-content{padding:12px 0 0;border-right:0;}
  .ranking-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
  .ranking-card,.case-card,.video-card{padding:0;border-left:0;border-bottom:1px solid #a29c93;padding-bottom:15px;}
  .method-layout{grid-template-columns:1fr;}
}
@media(max-width:550px){
  .wrap{padding-inline:16px;}
  .masthead-folio{padding:5px 0;}
  .brand-name{font-size:clamp(3.15rem,13vw,4.6rem);letter-spacing:-.075em;}
  .brand small{font-size:.77rem;}
  .front-paper-edition .wrap{padding-block:8px;}
  .hero h1{font-size:clamp(3rem,11.5vw,4.8rem);}
  .hero p{font-size:1rem;line-height:1.7;}
  .hero-visual,.hero-visual>img{min-height:250px;max-height:320px;}
  .hero-city-search{padding:12px;margin-top:14px;}
  .hero-city-search>div{flex-direction:column;}
  .hero-stamp{font-size:1rem;padding:6px;bottom:27px;}
  .stats-inner{grid-template-columns:repeat(2,1fr);padding-block:12px;row-gap:15px;}
  .stats-inner>div:nth-child(2){border-left:0;}
  .breaking-inner{gap:12px;font-size:.73rem;}
  .paper-section,.content-section{padding-block:32px 38px;}
  .section-heading h2{font-size:clamp(2.15rem,10vw,3.3rem);}
  .empty-feature img{height:230px;}
  .empty-feature>div{padding:20px;}
  .featured-photo{height:245px;}
  .featured-content h3{font-size:2.45rem;}
  .ranking-grid,.card-grid{grid-template-columns:1fr;gap:15px;}
  .ranking-photo,.card-photo{height:210px;}
  .method-cells{grid-template-columns:1fr;}
  .judge-card{margin:0;}
  .tip-banner h2{font-size:2.65rem;}
  .review-rating{flex-wrap:wrap;}
}
@media(prefers-reduced-motion:reduce){.ranking-card,.case-card{transition:none;}}
@media(max-width:790px){
  .nav-links{position:static;top:auto;right:auto;left:auto;width:100%;background:transparent;border-top:0;box-shadow:none;padding:8px 0;}
  .hero-stamp{display:block;}
}

/* v2.0 rating rubric */
.chm-vote-breakdown{margin:12px 0;border-top:1px solid #d8caba;padding-top:10px;}
.chm-vote-breakdown summary{cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:3px;}
.chm-vote-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:14px;}
.chm-vote-groups dl{display:grid;grid-template-columns:1fr auto;gap:5px 12px;}
.chm-vote-groups dt,.chm-vote-groups dd{margin:0;border-bottom:1px dotted #c9beb0;padding:6px 0;}
.chm-vote-groups dd{font-weight:700;text-align:left;}
.chm-legacy-league{border-top:4px double #6b5545;margin:40px 0 0;padding-top:18px;}
.chm-legacy-league li{margin:8px 0;}
@media(max-width:720px){.chm-vote-groups{grid-template-columns:1fr;}}

/* v2.1: featured review image is a full keyboard-accessible link */
.featured-photo-link{display:block;height:100%;width:100%;position:relative;overflow:hidden;}
.featured-photo-link img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease;}
.featured-photo-link:hover img{transform:scale(1.025);}
.featured-photo-link:focus-visible{outline:4px solid #a53528;outline-offset:3px;}
.featured-photo-open{position:absolute;bottom:12px;right:12px;background:rgba(22,20,17,.9);color:#fff4d8;padding:6px 12px;font-size:.85rem;font-weight:800;}
.chm-audience-note{display:block;margin:12px 0;padding:8px 10px;border-right:3px solid #a53b30;color:#645848;background:#eee4d4;}
@media(prefers-reduced-motion:reduce){.featured-photo-link img{transition:none}.featured-photo-link:hover img{transform:none}}

.featured-photo .photo-stamp{pointer-events:none;}
