:root{--bg:#f7f8f5;--paper:#fff;--ink:#202521;--muted:#68706a;--line:#e5e9e2;--lime:#d6f36a;--green:#526b3d;--purple:#7865db;--soft:#eef1e9;--shadow:0 18px 50px #2d382314;--font:'Geist',sans-serif;--display:'Space Grotesk',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;color:inherit}.wrap{max-width:1200px;margin:auto;padding-left:32px;padding-right:32px}.announcement{height:38px;background:#202521;color:#f8f8f4;display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;letter-spacing:.02em;position:relative}.announcement .sparkle{color:var(--lime)}.announcement a{color:var(--lime);font-weight:700}.ann-close{position:absolute;right:26px;background:none;border:0;color:#a5aca5;font-size:18px}.site-header{height:76px;padding:0 max(32px,calc((100% - 1200px)/2));display:flex;align-items:center;border-bottom:1px solid var(--line);gap:50px;background:var(--bg)}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:20px;font-weight:800;letter-spacing:-1.2px;white-space:nowrap}.brand small{font-size:10px;color:var(--muted);letter-spacing:0;margin-left:1px}.brand-accent{color:#627b3b}.brand-mark{width:25px;height:25px;border:1.6px solid #526b3d;border-radius:50%;display:grid;grid-template-columns:repeat(2,1fr);gap:3px;padding:5px;transform:rotate(-12deg)}.brand-mark span{background:#526b3d;border-radius:50%}.brand-mark span:nth-child(2){background:#a2bd60}.brand-mark span:nth-child(3){background:#d0e77d}.main-nav{display:flex;gap:32px;margin-right:auto}.main-nav a,.saved-link{color:#5f6860;font-size:12px;font-weight:600}.main-nav a:hover,.saved-link:hover{color:#263725}.header-actions{display:flex;align-items:center;gap:20px}.icon-btn,.theme-btn,.mobile-menu{border:0;background:transparent;font-size:20px;padding:5px;color:#475048}.saved-link{display:flex;gap:6px;align-items:center}.saved-link>span:first-child{font-size:20px}.saved-count{background:#e9eddf;border-radius:99px;padding:2px 6px;font-size:10px}.theme-btn{font-size:17px}.btn{border:1px solid transparent;border-radius:6px;padding:12px 16px;font-weight:700;font-size:12px;display:inline-flex;gap:18px;align-items:center;justify-content:center;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-dark{background:#263128;color:white}.btn-dark:hover{background:#42543e}.btn-dark span{color:var(--lime)}.btn-large{padding:16px 20px;font-size:12px}.btn-outline{background:transparent;border-color:#cad1c8;color:#303a32}.btn-outline:hover{background:white}.mobile-menu{display:none}.hero{min-height:540px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding-top:42px;padding-bottom:56px}.hero-copy{padding:14px 0 8px 34px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.16em;color:#788274;display:flex;align-items:center;gap:8px}.live-dot{width:7px;height:7px;background:#9bb856;border-radius:50%;box-shadow:0 0 0 3px #9bb85622}h1,h2,h3,p{margin-top:0}.hero h1{font-family:var(--display);font-size:68px;letter-spacing:-5px;line-height:1.02;margin:20px 0 20px;font-weight:700}.serif-accent{font-family:var(--body);font-weight:400;font-style:italic;letter-spacing:-3px;color:#718951}.hero-desc{color:#697168;line-height:1.7;font-size:14px;max-width:430px;margin-bottom:28px}.hero-actions{display:flex;gap:24px;align-items:center}.text-link{font-size:11px;font-weight:700;color:#475445;display:inline-flex;gap:10px;align-items:center}.text-link span{font-size:17px}.proof{display:flex;align-items:center;gap:11px;margin-top:38px;font-size:10px;color:#71786f}.proof b{color:#424a41}.avatar-stack{display:flex;padding-left:3px}.avatar-stack i{font-style:normal;width:23px;height:23px;display:grid;place-items:center;margin-left:-4px;border:2px solid var(--bg);border-radius:50%;background:#dae5c4;color:#405038;font-size:9px}.avatar-stack i:nth-child(2){background:#ded8f4;color:#6c59b7}.avatar-stack i:nth-child(3){background:#f0dfc5}.avatar-stack i:nth-child(4){background:#283229;color:white}.proof-divider{height:16px;width:1px;background:#d9ded5;margin:0 2px}.verified-proof{color:#66744f}.hero-art{height:410px;position:relative;display:grid;place-items:center}.art-orbit{position:absolute;border:1px solid #dce2d6;border-radius:50%;transform:rotate(-27deg)}.orbit-one{width:350px;height:250px}.orbit-two{width:270px;height:370px;transform:rotate(36deg);border-color:#e5e8e0}.art-sun{width:236px;height:236px;border-radius:50%;background:#e9efdc;position:absolute}.art-core{width:170px;height:170px;border-radius:50%;background:#70874e;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;box-shadow:0 18px 40px #6a7f4233;position:relative;overflow:hidden}.core-ring{position:absolute;width:137px;height:137px;border:1px solid #ffffff3d;border-radius:50%}.core-symbol{font-family:var(--display);font-size:74px;font-weight:800;letter-spacing:-12px;line-height:1}.core-symbol span{color:var(--lime)}.core-caption{font-size:7px;letter-spacing:.22em;margin-top:8px;color:#e0e7d3}.art-card{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;background:#fff;padding:12px 14px;border:1px solid #edf0e9;box-shadow:var(--shadow);border-radius:8px}.card-top{top:59px;right:17px}.card-bottom{bottom:46px;left:16px}.mini-icon{height:30px;width:30px;border-radius:7px;display:grid;place-items:center;font-size:15px}.violet{background:#f0edfc;color:#7664d0}.lime{background:#f0f5e3;color:#667c40}.art-card b{display:block;font-size:10px}.art-card small{display:block;color:#8a918a;font-size:8px;margin-top:3px}.card-arrow{color:#8b9585;margin-left:9px}.art-star{position:absolute;color:#849c5e}.star-a{top:74px;left:57px;font-size:26px}.star-b{bottom:67px;right:52px;font-size:20px;color:#9f8bdc}.art-pill{position:absolute;bottom:23px;right:88px;font-size:7px;letter-spacing:.14em;color:#7a8570}.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:48px;display:flex;align-items:center;background:#f3f5ef}.ticker-track{display:flex;align-items:center;justify-content:space-around;gap:72px;min-width:100%;white-space:nowrap;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#737d6d}.ticker i{font-size:12px;color:#9bb65e;font-style:normal}.categories-section{padding-top:93px;padding-bottom:103px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-heading h2,.trust-layout h2,.submit-banner h2{font:700 38px/1.12 var(--display);letter-spacing:-2.1px;margin:12px 0 0}.section-heading h2 .serif-accent,.trust-layout h2 .serif-accent,.submit-banner h2 .serif-accent{letter-spacing:-1.7px}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.category-card{padding:17px 16px;min-height:97px;border:1px solid var(--line);background:#fbfcf9;border-radius:7px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s;cursor:pointer}.category-card:hover,.category-card.selected{border-color:#8ea26e;background:#f3f7eb;transform:translateY(-2px)}.cat-top{display:flex;align-items:center;justify-content:space-between}.cat-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#edf1e7;color:#576d42;font-size:14px}.cat-arrow{color:#9aa296}.category-card strong{font-size:11px;font-weight:600}.category-card small{font-size:9px;color:#91998d}.directory-section{background:#f0f2ec;padding:91px 0 90px;border-top:1px solid #e7eae2;border-bottom:1px solid #e7eae2}.directory-heading{margin-bottom:27px}.directory-heading h2{font-size:39px}.section-sub{font-size:12px;color:#737b72;margin:10px 0 0}.directory-toolbar{display:flex;gap:10px;align-items:center}.search-box{height:43px;display:flex;align-items:center;background:#fff;border:1px solid #e1e5de;border-radius:5px;flex:1;padding:0 13px;gap:10px}.search-box>span{font-size:20px;color:#7e8979}.search-box input{border:0;outline:0;flex:1;min-width:0;background:transparent;font-size:11px;color:var(--ink)}.search-box input::placeholder{color:#9ba199}.search-box kbd{font-size:9px;padding:4px 6px;border:1px solid #e5e7e1;border-radius:4px;color:#8b9289;background:#fafbf9}.filter-toggle,.directory-toolbar select{height:43px;padding:0 13px;background:#fff;border:1px solid #e1e5de;border-radius:5px;font-size:10px;color:#515b50}.filter-toggle{display:flex;gap:8px;align-items:center}.filter-toggle b{font-size:9px;background:#e7edda;color:#586f3e;padding:3px 5px;border-radius:10px}.directory-toolbar select{min-width:136px}.view-toggle{display:flex;background:#e7eae3;border-radius:5px;padding:3px}.view-btn{width:34px;height:35px;border:0;border-radius:4px;background:transparent;color:#7b8378}.view-btn.active{background:white;color:#3f4d3d;box-shadow:0 1px 3px #0001}.filter-panel{margin-top:10px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:6px;display:flex;gap:35px;align-items:flex-start;flex-wrap:wrap}.filter-group>b{display:block;font-size:10px;margin-bottom:11px}.filter-options{display:flex;gap:7px;flex-wrap:wrap}.filter-chip{font-size:9px;padding:7px 9px;border:1px solid #e4e8e0;border-radius:4px;background:white;color:#5f685e;cursor:pointer}.filter-chip.active{background:#edf3df;border-color:#a5b782;color:#435632}.clear-btn{border:0;background:none;color:#687d4d;font-size:10px;margin-left:auto}.active-filters{display:flex;gap:6px;margin-top:10px}.active-filters:empty{display:none}.active-filter{border:0;border-radius:3px;padding:5px 8px;background:#e5ecd8;font-size:9px;color:#52643d}.results-meta{display:flex;justify-content:space-between;margin:18px 0 12px;color:#70786e;font-size:10px}.checked-note{color:#798275}.tiny-check{display:inline-grid;place-items:center;width:14px;height:14px;background:#e2ebd3;color:#5a7438;border-radius:50%;font-size:9px;margin-right:4px}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.offer-card{background:#fff;border:1px solid #e7eae4;border-radius:7px;padding:16px;min-height:207px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s;position:relative}.offer-card:hover{box-shadow:0 10px 28px #2631280e;transform:translateY(-2px)}.offer-top{display:flex;align-items:flex-start;gap:10px}.offer-logo{height:36px;width:36px;display:grid;place-items:center;border-radius:8px;background:var(--logo-bg,#eef2e9);color:var(--logo-color,#51653f);font-family:var(--display);font-size:14px;font-weight:800;flex:none}.offer-title{min-width:0;flex:1}.offer-title h3{font-size:12px;margin:2px 0 5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offer-title span{font-size:9px;color:#818a7d}.save-btn{background:transparent;border:0;font-size:18px;color:#a0a89b;padding:0}.save-btn.saved{color:#70894c}.offer-badges{display:flex;gap:5px;margin:14px 0 10px;flex-wrap:wrap}.badge{font-size:8px;letter-spacing:.02em;padding:5px 7px;border-radius:3px;background:#f0f2ed;color:#64705f}.badge.deal{background:#eff3e4;color:#617840}.offer-desc{font-size:10px;color:#717a70;line-height:1.6;margin:0 0 14px}.offer-bottom{margin-top:auto;border-top:1px solid #eff1ed;padding-top:12px;display:flex;align-items:center;justify-content:space-between}.region{font-size:9px;color:#7d8579}.offer-actions{display:flex;gap:8px;align-items:center}.verified-dot{font-size:8px;color:#657d49}.claim-link{font-size:9px;font-weight:700;color:#536a3c}.claim-link span{font-size:13px;margin-left:5px}.offer-grid.list{grid-template-columns:1fr}.offer-grid.list .offer-card{min-height:0;display:grid;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:15px}.offer-grid.list .offer-badges,.offer-grid.list .offer-desc{margin:0}.offer-grid.list .offer-bottom{border-top:0;padding-top:0}.load-more-wrap{text-align:center;margin-top:24px}.load-more-wrap .btn{min-width:190px}.empty-state{text-align:center;padding:56px 20px;background:#fff;border:1px dashed #dce2d7;border-radius:7px}.empty-state>span{font-size:30px;color:#83936d}.empty-state h3{font-size:17px;margin:10px 0 6px}.empty-state p{font-size:11px;color:#7b847a}.trust-section{padding:98px 0 103px}.trust-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:115px}.trust-layout h2{margin:15px 0;font-size:41px}.trust-layout>div:first-child>p{font-size:12px;line-height:1.8;color:#747d72;max-width:350px;margin-bottom:20px}.trust-steps article{display:grid;grid-template-columns:34px 1fr 34px;gap:15px;border-bottom:1px solid var(--line);padding:18px 0}.trust-steps article:first-child{padding-top:0}.step-num{font-size:9px;color:#8b9980;margin-top:3px}.trust-steps h3{font-size:12px;margin:0 0 5px}.trust-steps p{color:#798177;font-size:10px;line-height:1.6;margin:0;max-width:440px}.step-icon{width:30px;height:30px;border:1px solid #e3e8df;border-radius:50%;display:grid;place-items:center;color:#718653;font-size:13px}.submit-banner{background:#e9eddc;padding:64px 0;position:relative;overflow:hidden}.submit-banner-inner{display:flex;align-items:center;justify-content:space-between;position:relative}.submit-banner h2{font-size:35px;margin-top:13px}.submit-banner .serif-accent{color:#829657}.banner-doodle{position:absolute;font-size:145px;color:#d9e1c8;right:240px;top:-33px;line-height:1}.site-footer{background:#252d27;color:#f5f6f1;padding:48px 0 19px}.footer-top{display:flex;justify-content:space-between;padding-bottom:42px}.site-footer .brand{color:white}.site-footer .brand-mark{border-color:#d7ed88}.site-footer .brand-mark span{background:#d7ed88}.site-footer .brand-accent{color:#d7ed88}.site-footer .brand small{color:#a6afa3}.footer-top>div:first-child p{font-size:10px;color:#aab2a8;margin:14px 0}.footer-links{display:flex;gap:72px}.footer-links>div{display:flex;flex-direction:column;gap:11px}.footer-links b{font-size:10px;color:#e3e8db;margin-bottom:3px}.footer-links a{font-size:9px;color:#aab2a8}.footer-links a:hover{color:#d7ed88}.footer-bottom{border-top:1px solid #424a42;padding-top:15px;display:flex;justify-content:space-between;color:#9ca69a;font-size:9px}.footer-bottom button{background:none;color:#9ca69a;border:0;font-size:9px}.toast{position:fixed;z-index:20;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;background:#263128;color:white;padding:12px 18px;border-radius:5px;font-size:11px;transition:.25s;pointer-events:none}.toast.show{transform:translate(-50%,0);opacity:1}.modal-backdrop{position:fixed;z-index:30;inset:0;background:#1e271e8a;display:grid;place-items:center;padding:20px}.modal{width:min(520px,100%);max-height:90vh;overflow:auto;background:var(--bg);border-radius:10px;padding:27px;box-shadow:0 24px 80px #1115}.modal-head{display:flex;justify-content:space-between;align-items:start}.modal h2{font:700 25px var(--display);letter-spacing:-1.1px;margin:4px 0 8px}.modal p{font-size:11px;color:#758071;line-height:1.6}.modal-close{border:0;background:none;font-size:22px}.field{display:flex;flex-direction:column;gap:6px;margin:13px 0}.field label{font-size:10px;font-weight:700}.field input,.field select,.field textarea{padding:11px;border:1px solid #dfe4db;border-radius:5px;background:white;font-size:11px;outline-color:#91a76b}.field textarea{min-height:80px;resize:vertical}.modal .btn{width:100%;margin-top:8px}.search-results{margin-top:10px;max-height:55vh;overflow:auto}.search-result{padding:12px;display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);cursor:pointer}.search-result:hover{background:white}.search-result b{font-size:11px}.search-result small{display:block;color:#818a7d;font-size:9px;margin-top:4px}.admin-shell{min-height:100vh;background:#f2f4ef}.admin-top{height:66px;background:#252d27;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.admin-top .brand{color:#fff}.admin-wrap{max-width:1200px;margin:auto;padding:38px 28px}.admin-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-title h1{font:700 27px var(--display);margin:0}.admin-title p{font-size:11px;color:#778174;margin:7px 0 0}.admin-tabs{display:flex;gap:8px;border-bottom:1px solid #dfe4db;margin-bottom:22px}.admin-tab{padding:12px 14px;border:0;background:none;color:#687368;font-size:11px}.admin-tab.active{color:#405435;border-bottom:2px solid #81985a;font-weight:700}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.stat-card,.admin-panel{background:white;border:1px solid #e5e9e2;border-radius:7px;padding:17px}.stat-card span{font-size:10px;color:#7b8578}.stat-card b{display:block;font:700 27px var(--display);margin-top:9px}.admin-panel{margin-bottom:16px}.admin-panel h2{font-size:14px;margin:0 0 14px}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7c8579;padding:10px 8px;border-bottom:1px solid #e7eae5}.admin-table td{font-size:10px;padding:13px 8px;border-bottom:1px solid #eff1ed}.status-pill{padding:5px 7px;border-radius:20px;background:#eff2e8;color:#627646;font-size:9px}.table-actions{display:flex;gap:5px}.table-actions button{font-size:9px;padding:6px 8px;border:1px solid #e2e6df;background:white;border-radius:4px}.table-actions button.approve{background:#edf3e2;color:#526a3b;border-color:#dce7cb}.admin-login{min-height:100vh;display:grid;place-items:center;background:#eef1e9}.admin-login-card{background:white;padding:34px;border:1px solid #e0e5da;border-radius:8px;width:min(390px,90vw)}.admin-login-card h1{font:700 24px var(--display);margin:22px 0 8px}.admin-login-card p{font-size:11px;color:#778174;line-height:1.6}.demo-note{padding:10px;background:#f5f0dc;color:#726235;font-size:9px;border-radius:4px;margin:13px 0}.admin-back{font-size:10px;color:#788273}.dark-mode{--bg:#171d18;--paper:#212a22;--ink:#edf0e8;--muted:#a5aea0;--line:#303a30;--soft:#252e25}.dark-mode .site-header,.dark-mode .announcement+.site-header{background:#171d18}.dark-mode .ticker,.dark-mode .directory-section{background:#1d251e}.dark-mode .category-card,.dark-mode .offer-card,.dark-mode .search-box,.dark-mode .directory-toolbar select,.dark-mode .filter-toggle,.dark-mode .modal,.dark-mode .field input,.dark-mode .field select,.dark-mode .field textarea{background:#212a22;color:var(--ink);border-color:#303a30}.dark-mode .category-card:hover,.dark-mode .category-card.selected{background:#2a3426}.dark-mode .hero-desc,.dark-mode .section-sub,.dark-mode .offer-desc,.dark-mode .offer-title span,.dark-mode .region{color:#a2ab9d}.dark-mode .filter-panel{background:#212a22;border-color:#303a30}.dark-mode .filter-chip{background:#252e25;border-color:#3a4438;color:#c4ccbf}.dark-mode .trust-section{background:#171d18}.dark-mode .theme-btn{color:#e5ebd8}
@media(max-width:850px){.site-header{gap:20px;padding:0 24px}.main-nav{gap:18px}.header-actions{gap:12px}.hero-copy{padding-left:4px}.hero h1{font-size:58px}.category-grid{grid-template-columns:repeat(3,1fr)}.trust-layout{gap:45px}.offer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.wrap{padding-left:20px;padding-right:20px}.announcement{font-size:9px}.announcement .ann-close{right:8px}.site-header{height:64px;padding:0 18px;justify-content:space-between}.main-nav{display:none}.header-actions{gap:11px}.header-actions .search-open{font-size:21px}.theme-btn,.header-actions>.btn{display:none}.mobile-menu{display:block}.hero{grid-template-columns:1fr;padding-top:52px;padding-bottom:30px;min-height:unset}.hero-copy{padding:0}.hero h1{font-size:53px;letter-spacing:-3.7px;margin:17px 0}.hero-desc{max-width:360px;font-size:13px}.proof{margin-top:25px}.hero-art{height:310px;margin-top:12px}.art-sun{width:190px;height:190px}.art-core{width:140px;height:140px}.core-symbol{font-size:61px}.orbit-one{width:290px;height:190px}.orbit-two{width:220px;height:310px}.card-top{top:25px;right:2px}.card-bottom{bottom:35px;left:2px}.star-a{left:10px;top:59px}.star-b{right:20px;bottom:45px}.ticker{height:42px}.ticker-track{gap:32px;justify-content:flex-start;padding-left:20px}.categories-section{padding-top:64px;padding-bottom:67px}.section-heading h2,.directory-heading h2{font-size:30px}.section-heading{align-items:end;margin-bottom:22px}.category-grid{grid-template-columns:repeat(2,1fr);gap:8px}.category-card{min-height:91px;padding:13px}.category-card strong{font-size:10px}.directory-section{padding:65px 0}.desktop-link{display:none}.directory-toolbar{flex-wrap:wrap}.search-box{flex-basis:100%}.filter-toggle{flex:1;justify-content:center}.directory-toolbar select{flex:1}.view-toggle{display:none}.offer-grid{grid-template-columns:1fr}.offer-card{min-height:190px}.offer-grid.list .offer-card{display:flex;align-items:stretch;gap:0}.offer-grid.list .offer-badges{margin:14px 0 10px}.offer-grid.list .offer-desc{margin-bottom:14px}.offer-grid.list .offer-bottom{border-top:1px solid #eff1ed;padding-top:12px}.filter-panel{gap:17px}.filter-group{width:100%}.trust-section{padding:67px 0}.trust-layout{grid-template-columns:1fr;gap:35px}.trust-layout h2{font-size:35px}.trust-steps article{grid-template-columns:28px 1fr 30px}.submit-banner{padding:45px 0}.submit-banner-inner{align-items:flex-start;gap:24px;flex-direction:column}.submit-banner h2{font-size:31px}.banner-doodle{font-size:100px;right:3px;top:5px}.site-footer{padding-top:35px}.footer-top{flex-direction:column;gap:30px}.footer-links{gap:28px;justify-content:space-between}.footer-bottom{gap:10px;flex-wrap:wrap}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-wrap{padding:25px 16px;overflow:auto}.admin-title{align-items:flex-start;gap:15px}.admin-table th:nth-child(3),.admin-table td:nth-child(3){display:none}.admin-table td,.admin-table th{padding:10px 5px}.admin-top{padding:0 16px}.admin-tabs{overflow:auto}.admin-tab{white-space:nowrap}.directory-heading{display:block}.results-meta{font-size:9px}}
#route-page{min-height:65vh;padding:64px 0 92px}#route-page[hidden]{display:none}.route-hero{margin:0 auto 34px}.route-hero .eyebrow{margin-bottom:13px}.route-hero h1{font:700 clamp(38px,5vw,58px)/1.03 var(--display);letter-spacing:-3px;max-width:850px;margin:0 0 14px}.route-hero>p{font-size:13px;color:#758071;line-height:1.7;max-width:640px}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.route-card{border:1px solid var(--line);border-radius:7px;padding:19px;background:#fff;min-height:154px;display:flex;flex-direction:column;transition:.2s}.route-card:hover{border-color:#9aac7d;transform:translateY(-2px);box-shadow:0 10px 26px #2631280c}.route-card>span{font-size:8px;letter-spacing:.12em;color:#82916f}.route-card>b{font:700 17px var(--display);margin-top:13px;letter-spacing:-.4px}.route-card p{font-size:10px;line-height:1.6;color:#788174;margin:8px 0 13px}.route-card i{font-size:10px;font-style:normal;font-weight:700;color:#647b48;margin-top:auto}.route-directory{margin-top:8px}.article-body{max-width:760px;padding-top:23px}.article-body .article-lede{font:400 20px/1.6 var(--body);color:#58664d}.article-body section{padding:18px 0;border-bottom:1px solid var(--line)}.article-body section h2,.article-body h2{font:700 19px var(--display);letter-spacing:-.5px}.article-body section p,.article-body>p{font-size:13px;line-height:1.9;color:#697367}.article-body a:not(.btn){color:#5c7441;text-decoration:underline}.detail-layout{display:grid;grid-template-columns:1fr 300px;gap:42px;max-width:1050px}.detail-main,.detail-aside{padding:25px;border:1px solid var(--line);background:#fff;border-radius:8px}.detail-main h2{font:700 20px var(--display);margin:25px 0 10px}.detail-main>p,.detail-aside>p{font-size:12px;line-height:1.8;color:#737d70}.detail-tags{display:flex;gap:7px;flex-wrap:wrap}.detail-main dl,.compare-grid dl{display:grid;grid-template-columns:150px 1fr;gap:13px;margin:24px 0;font-size:11px}.detail-main dt,.compare-grid dt{color:#7a8476}.detail-main dd,.compare-grid dd{margin:0;color:#384333;font-weight:600}.detail-aside{align-self:start;position:sticky;top:20px}.detail-aside h3{font-size:17px;margin:14px 0 8px}.detail-aside .btn{width:100%;margin:10px 0 15px}.form-page{max-width:660px}.form-page form{background:#fff;padding:24px;border:1px solid var(--line);border-radius:8px}.form-page .field input,.form-page .field textarea,.form-page .field select{width:100%}.form-page .demo-note{margin-top:14px;line-height:1.7}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compare-grid .admin-panel h2{font:700 22px var(--display);margin:15px 0}.compare-grid .admin-panel>p{font-size:11px;color:#778174;line-height:1.7}.admin-login-page{max-width:560px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.admin-login-page .demo-note{width:100%;padding:15px;line-height:1.7}.admin-login-page .text-link{padding:12px}.admin-shell{margin:-64px 0 -92px}.admin-top .admin-back{color:#c8d2c0}.admin-panel .demo-note{line-height:1.7}.admin-tabs{overflow-x:auto}.admin-tab{white-space:nowrap}.dark-mode .route-card,.dark-mode .detail-main,.dark-mode .detail-aside,.dark-mode .form-page form,.dark-mode .compare-grid .admin-panel{background:#212a22;border-color:#303a30}.dark-mode .route-card p,.dark-mode .article-body section p,.dark-mode .article-body>p,.dark-mode .detail-main>p,.dark-mode .detail-aside>p{color:#a2ab9d}.dark-mode .detail-main dd,.dark-mode .compare-grid dd{color:#dce4d4}
@media(max-width:700px){#route-page{padding:45px 0 65px}.route-hero{margin-bottom:24px}.route-hero h1{font-size:39px;letter-spacing:-2px}.route-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:23px}.route-card{padding:14px;min-height:156px}.route-card>b{font-size:14px}.detail-layout{grid-template-columns:1fr;gap:13px}.detail-aside{position:static}.detail-main,.detail-aside{padding:18px}.detail-main dl{grid-template-columns:110px 1fr}.compare-grid{grid-template-columns:1fr}.admin-shell{margin:-45px 0 -65px}.admin-login-page{padding:0 20px}.admin-title{flex-direction:column}.form-page form{padding:17px}}
.admin-list-tools{display:flex;gap:8px;align-items:center;margin:0 0 12px}.admin-list-tools input,.admin-list-tools select{height:34px;padding:0 10px;border:1px solid #e0e5dc;border-radius:4px;background:white;font-size:10px}.admin-list-tools input{flex:1;min-width:120px}.admin-list-tools span{font-size:9px;color:#788174;white-space:nowrap}.admin-list-tools button{height:32px;min-width:32px;border:1px solid #e0e5dc;background:white;border-radius:4px;font-size:10px}.admin-list-tools button:disabled{opacity:.4;cursor:not-allowed}
:root{--bg:#fff;--paper:#fff;--ink:#111;--muted:#666;--line:#e7e7e7;--soft:#f5f5f5;--lime:#C4F15B;--green:#111;--purple:#111;--display:'Space Grotesk',sans-serif}
[hidden]{display:none!important}
body{background:#fff;color:#111}a{color:inherit}.announcement{background:#111;color:#fff}.announcement a{color:var(--lime)}.site-header{background:#fff;border-bottom:1px solid #ededed}.brand-mark{background:var(--lime);border-radius:10px}.brand-mark span{background:#111}.brand-accent{color:#111}.brand small{color:#777}.main-nav a:hover,.text-link:hover{color:#111;text-decoration-color:var(--lime);text-decoration-thickness:3px}.icon-btn,.theme-btn,.mobile-menu{color:#111}.btn-dark,.btn-dark:visited{background:#111!important;color:#fff!important;border:1px solid #111!important}.btn-dark:hover{background:var(--lime)!important;border-color:var(--lime)!important;color:#111!important}.btn-outline{background:#fff;border:1px solid #111;color:#111}.btn-outline:hover{background:var(--lime);border-color:var(--lime);color:#111}.hero h1{color:#111}.serif-accent{color:#111;background:linear-gradient(transparent 68%,var(--lime) 68%);padding:0 .04em}.eyebrow{color:#555}.live-dot,.tiny-check{background:var(--lime);color:#111}.proof .verified-proof{color:#222}.art-sun{background:var(--lime)}.art-core{background:#111}.core-symbol{color:#fff}.core-symbol span{color:var(--lime)}.core-ring{border-color:#fff4}.art-orbit{border-color:#1112}.art-card{border-color:#e8e8e8;background:#fff}.mini-icon.lime{background:var(--lime);color:#111}.mini-icon.violet{background:#111;color:var(--lime)}.art-star{color:#111}.art-pill{background:#111;color:var(--lime)}.ticker{background:#111;color:#fff}.ticker i{color:var(--lime)}.categories-section,.directory-section,.trust-section{background:#fff}.category-card,.offer-card,.route-card,.detail-main,.detail-aside,.form-page form,.admin-panel,.stat-card{background:#fff;border-color:#e7e7e7;box-shadow:none}.category-card:hover,.category-card.selected{background:#f7fbe9;border-color:#111}.category-card .category-icon{background:var(--lime);color:#111}.section-heading h2,.directory-heading h2,.trust-layout h2,.submit-banner h2{color:#111}.section-sub,.hero-desc,.route-hero>p{color:#626262}.search-box,.directory-toolbar select,.filter-toggle,.filter-chip,.field input,.field select,.field textarea,.admin-list-tools input,.admin-list-tools select{background:#fff;color:#111;border-color:#ddd}.search-box:focus-within,.field input:focus,.field select:focus,.field textarea:focus{border-color:#111;box-shadow:0 0 0 3px #c4f15b66}.filter-panel{background:#fafafa;border-color:#e7e7e7}.filter-chip:hover,.filter-chip.active,.filter-options button.active{background:var(--lime);border-color:var(--lime);color:#111}.badge.deal,.offer-badge.free{background:var(--lime);color:#111}.claim-link,.route-card i,.route-card>span,.article-body a:not(.btn){color:#111}.claim-link:hover,.route-card:hover{border-color:#111}.trust-section{border-block:1px solid #eee}.trust-steps article{border-color:#e7e7e7}.step-num,.step-icon{color:#111}.submit-banner{background:var(--lime);color:#111}.submit-banner .eyebrow,.submit-banner .serif-accent{color:#111;background:none}.submit-banner .serif-accent{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px}.banner-doodle{color:#111}.site-footer{background:#111;color:#fff}.site-footer .brand,.site-footer .brand-accent,.site-footer .brand small{color:#fff}.site-footer .brand-mark{background:var(--lime)}.site-footer .brand-mark span{background:#111}.site-footer .footer-top>div>p,.footer-bottom,.footer-links a{color:#c9c9c9}.footer-links a:hover,.footer-bottom button{color:var(--lime)}.footer-bottom{border-color:#333}.admin-top{background:#111}.admin-title h1{color:#111}.admin-tab{color:#555}.admin-tab.active{color:#111;border-bottom:3px solid var(--lime)}.status-pill{background:#f2f2f2;color:#222}.table-actions button.approve{background:var(--lime);color:#111;border-color:var(--lime)}.demo-note{background:#f4f8e9;color:#353b2b;border-left:3px solid var(--lime)}.admin-login{background:#f7f7f7}.route-card:hover{border-color:#111;box-shadow:0 10px 26px #1111110d}.article-body .article-lede{color:#303030}.detail-main dd,.compare-grid dd{color:#111}.dark-mode{--bg:#111;--paper:#181818;--ink:#f7f7f7;--muted:#bbb;--line:#333;--soft:#202020}.dark-mode body,.dark-mode .site-header,.dark-mode .announcement+.site-header,.dark-mode .categories-section,.dark-mode .directory-section,.dark-mode .trust-section{background:#111;color:#f7f7f7}.dark-mode .site-header{border-color:#2c2c2c}.dark-mode .brand-accent,.dark-mode .main-nav a,.dark-mode .icon-btn,.dark-mode .theme-btn,.dark-mode .mobile-menu,.dark-mode .section-heading h2,.dark-mode .directory-heading h2,.dark-mode .trust-layout h2,.dark-mode .route-hero h1{color:#f7f7f7}.dark-mode .category-card,.dark-mode .offer-card,.dark-mode .search-box,.dark-mode .directory-toolbar select,.dark-mode .filter-toggle,.dark-mode .modal,.dark-mode .field input,.dark-mode .field select,.dark-mode .field textarea,.dark-mode .route-card,.dark-mode .detail-main,.dark-mode .detail-aside,.dark-mode .form-page form,.dark-mode .admin-panel,.dark-mode .stat-card{background:#181818;color:#f7f7f7;border-color:#333}.dark-mode .category-card:hover,.dark-mode .category-card.selected,.dark-mode .filter-chip:hover,.dark-mode .filter-chip.active{background:#303d1c;color:#fff}.dark-mode .filter-panel{background:#181818;border-color:#333}.dark-mode .filter-chip{background:#202020;color:#eee;border-color:#444}.dark-mode .trust-section{border-color:#333}.dark-mode .route-card p,.dark-mode .article-body section p,.dark-mode .article-body>p,.dark-mode .detail-main>p,.dark-mode .detail-aside>p,.dark-mode .section-sub,.dark-mode .hero-desc{color:#bbb}.dark-mode .article-body .article-lede{color:#ddd}.dark-mode .detail-main dd,.dark-mode .compare-grid dd{color:#eee}.dark-mode .status-pill{background:#292929;color:#eee}.dark-mode .admin-table td,.dark-mode .admin-table th{border-color:#333}.dark-mode .route-hero>p{color:#bbb}:focus-visible{outline:3px solid #9ed52a;outline-offset:3px}button:disabled{opacity:.55;cursor:not-allowed}
.brand-mark{position:relative;display:grid;place-items:center}.brand-mark span{display:none!important}.brand-mark::after{content:'A';font:800 15px/1 'Space Grotesk',sans-serif;color:#111;letter-spacing:-1px}.admin-top .brand{display:inline-flex;align-items:center;gap:8px}.admin-top .brand-accent{color:var(--lime)}.admin-top .brand small{margin-left:0;color:#fff}
#route-page,.admin-shell{background:#fff}.admin-top .admin-back{color:#ddd}.admin-top .brand{white-space:nowrap}.admin-top .brand>span:last-child{display:inline-flex;align-items:baseline;gap:0}.admin-top .brand small{font-size:.68em}
:root{--display:'Space Grotesk',sans-serif;--body:'Geist',sans-serif;--font:'Geist',sans-serif;--bg:#fff;--paper:#fff;--ink:#111;--muted:#525252;--line:#E5E5E5;--soft:#f7f7f7;--lime:#C4F15B;--green:#111;--purple:#111}
body{font-family:var(--body);font-size:16px;line-height:1.55;background:#fff;color:#111}button,input,select,textarea{font-family:var(--body)}h1,h2,h3,h4,.stat-card b{font-family:var(--display)}p{font-family:var(--body)}
.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #E5E5E5;height:auto;min-height:76px;padding:0}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:38px;width:100%;max-width:1320px;margin:0 auto;min-height:76px;padding:0 36px}.brand{display:inline-flex;align-items:center;gap:9px;color:#111;font-family:var(--body);font-size:20px;font-weight:700;letter-spacing:-.7px;white-space:nowrap}.brand-mark{width:30px;height:30px;border-radius:9px;flex:0 0 30px}.brand-mark::after{font:700 17px/1 var(--display)}.brand-accent{color:#111}.main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(17px,2.2vw,34px)}.main-nav a,.category-menu-toggle{font:500 14px/1.2 var(--body);color:#222;text-decoration:none;white-space:nowrap;padding:12px 0}.main-nav a:hover,.main-nav a.active,.category-menu-toggle:hover,.category-menu-toggle.active{color:#111}.main-nav a.active::after,.category-menu-toggle.active::after{content:'';display:block;height:3px;background:var(--lime);border-radius:3px;margin-top:5px}.nav-category{position:relative}.category-menu-toggle{display:flex;align-items:center;gap:5px;border:0;background:transparent;cursor:pointer}.category-dropdown{position:absolute;top:calc(100% + 11px);left:-20px;min-width:280px;padding:9px;background:#fff;border:1px solid #E5E5E5;border-radius:12px;box-shadow:0 18px 50px #1112;z-index:100}.category-dropdown[hidden]{display:none}.category-dropdown a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:14px}.category-dropdown a:hover{background:#f6f8f0}.category-dropdown a>small{margin-left:auto;color:#777}.header-actions{display:flex;align-items:center;gap:17px}.header-actions .icon-btn{width:38px;height:38px;border:0;background:transparent;font-size:23px}.saved-link{display:flex;align-items:center;gap:5px;font-size:20px;color:#111}.saved-count:not([hidden]){font:600 11px var(--body);border-radius:100px;background:var(--lime);min-width:19px;height:19px;display:grid;place-items:center}.btn-submit,.mobile-submit{background:var(--lime)!important;color:#111!important;border:1px solid var(--lime)!important;font:600 14px var(--body)!important;border-radius:8px;padding:12px 18px;text-decoration:none;white-space:nowrap}.btn-submit:hover,.mobile-submit:hover{background:#afe038!important;border-color:#afe038!important}.theme-btn{display:none}.mobile-menu{display:none}.announcement{display:none!important}
.hero{min-height:unset;padding-top:94px;padding-bottom:86px;grid-template-columns:minmax(0,1.1fr) minmax(370px,.9fr);gap:36px}.hero h1{font:700 clamp(42px,4.5vw,56px)/1.08 var(--display);letter-spacing:-2.5px;max-width:650px;margin:18px 0}.hero-highlight{color:#111;background:linear-gradient(transparent 70%,var(--lime) 70%)}.hero-desc{max-width:600px;font:400 18px/1.65 var(--body);color:#525252}.hero-search{display:flex;align-items:center;gap:12px;max-width:620px;margin:28px 0 20px;padding:6px 7px 6px 16px;border:1px solid #d8d8d8;border-radius:10px;background:#fff;box-shadow:0 4px 14px #11108}.hero-search:focus-within{border-color:#111;box-shadow:0 0 0 3px #C4F15B77}.hero-search>span{font-size:23px;color:#525252}.hero-search input{height:44px;flex:1;min-width:0;border:0;outline:0;font-size:15px;background:transparent}.hero-search button{height:44px;padding:0 20px;border:0;border-radius:7px;background:var(--lime);color:#111;font-weight:600;font-size:15px;cursor:pointer}.hero-note{font-size:13px;color:#525252;max-width:600px}.hero-actions{margin-top:23px}.hero .btn-dark{background:#fff!important;color:#111!important;border:1px solid #111!important}.hero .btn-dark:hover{background:#111!important;color:#fff!important}.hero .text-link{font-size:14px}.proof{display:none}
.section-heading h2,.directory-heading h2,.trust-layout h2,.submit-banner h2{font:600 clamp(26px,2.6vw,32px)/1.2 var(--display);letter-spacing:-1px}.section-sub,.category-card small,.offer-desc,.route-card p{font-size:14px;line-height:1.55}.category-card strong{font:600 16px/1.35 var(--body)}.category-card .cat-icon{background:var(--lime);color:#111}.offer-title h3,.offer-card h3{font:600 18px/1.3 var(--body)}.offer-title span,.region,.verified-dot,.badge,.results-meta,.offer-card .offer-bottom{font:400 13px/1.45 var(--body)}.offer-desc{color:#525252}.route-hero h1{font:700 clamp(32px,4vw,40px)/1.12 var(--display);letter-spacing:-1.6px}.route-hero>p{font:400 16px/1.6 var(--body);color:#525252}.route-card>b{font:600 18px/1.3 var(--body)}.route-card p,.detail-main>p,.detail-aside>p,.article-body section p,.article-body>p{font:400 16px/1.7 var(--body);color:#525252}.article-body .article-lede{font:500 20px/1.6 var(--body);color:#222}.detail-main h2,.article-body h2{font:600 24px/1.3 var(--display)}.field label,.admin-table th,.admin-list-tools span{font:500 13px/1.4 var(--body)}.field input,.field select,.field textarea{font-size:16px}.btn,.text-link{font-family:var(--body)}.btn{font-size:15px}.badge,.status-pill{font-size:13px}.site-footer{background:#111;color:#fff;padding:58px 0 24px}.footer-top{display:grid;grid-template-columns:minmax(230px,.9fr) 2.1fr;gap:70px;align-items:start}.footer-brand>p{max-width:330px;color:#e5e5e5;font-size:15px;line-height:1.65;margin:18px 0}.footer-brand .footer-trust{font-size:13px;color:#bfbfbf;margin-top:9px}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:32px}.footer-links>div{display:flex;flex-direction:column;gap:12px}.footer-links b{font:600 14px var(--body);color:#fff;margin-bottom:4px}.footer-links a,.footer-legal a{font:400 14px/1.5 var(--body);color:#ddd;text-decoration:none}.footer-links a:hover,.footer-legal a:hover,.footer-bottom a:hover{color:var(--lime)}.footer-legal{display:flex;gap:24px;border-top:1px solid #383838;margin-top:36px;padding-top:20px}.footer-bottom{display:grid;grid-template-columns:1fr 2fr auto auto;align-items:center;gap:18px;border:0;padding:22px 0 0;color:#bdbdbd;font:400 12px/1.5 var(--body)}.footer-bottom a{color:#ddd;text-decoration:none}.footer-bottom button{color:var(--lime);background:transparent;border:0;font:500 12px var(--body);cursor:pointer}.footer-bottom span:nth-child(2){text-align:center}
#route-page,.admin-shell{background:#fff}.admin-top{display:flex}.admin-wrap{background:#fff}.admin-top .brand-accent{color:var(--lime)}.admin-title h1{font:700 30px var(--display)}.admin-tab{font:500 14px var(--body)}.admin-table td{font:400 13px var(--body)}.admin-table th{font-size:12px}.admin-panel h2{font:600 18px var(--display)}.stat-card b{font-size:28px}.demo-note{font-size:13px;line-height:1.6}.route-grid{gap:16px}.search-page-results{display:grid;gap:36px}.search-result-group h2{font:600 22px var(--display)}.search-result{width:100%;display:grid;grid-template-columns:60px 1fr auto;text-align:left;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:13px;cursor:pointer}.search-result[aria-selected=true],.search-result:hover{border-color:#111;background:#f8faef}.search-result small{display:block;color:#525252;margin-top:5px;font:400 13px/1.4 var(--body)}.search-kind{font-size:12px;color:#555}.search-empty{padding:16px;color:#525252}.compare-picker{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end}.compare-picker .btn{height:48px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dark-mode .site-header,.dark-mode .category-dropdown{background:#111;color:#fff;border-color:#333}.dark-mode .main-nav a,.dark-mode .category-menu-toggle,.dark-mode .saved-link,.dark-mode .hero h1,.dark-mode .hero-highlight{color:#fff}.dark-mode .hero-search,.dark-mode .hero-search input,.dark-mode .search-result{background:#181818;color:#fff;border-color:#444}.dark-mode .hero-desc,.dark-mode .hero-note,.dark-mode .search-result small{color:#bbb}.dark-mode .hero .btn-dark{background:#111!important;color:#fff!important;border-color:#fff!important}.dark-mode .footer-links a,.dark-mode .footer-legal a{color:#ddd}
@media(max-width:1000px){.header-inner{gap:20px;padding:0 24px}.main-nav{gap:16px}.main-nav a,.category-menu-toggle{font-size:13px}.header-actions{gap:10px}.footer-top{gap:40px}}
@media(max-width:760px){.site-header{min-height:64px}.header-inner{display:flex;justify-content:space-between;min-height:64px;padding:0 20px;gap:12px}.main-nav{display:none}.header-actions{gap:12px}.header-actions .btn-submit{display:none}.header-actions .icon-btn{width:36px;height:36px}.mobile-menu{display:inline-flex;border:0;background:transparent;color:#111;font-size:22px;width:38px;height:38px;align-items:center;justify-content:center}.hero{display:grid;grid-template-columns:1fr;padding-top:52px;padding-bottom:36px;gap:8px}.hero h1{font-size:38px;line-height:1.1;letter-spacing:-1.7px;margin:14px 0}.hero-desc{font-size:16px;line-height:1.6}.hero-search{margin:22px 0 16px;gap:8px;padding-left:12px}.hero-search input{font-size:14px}.hero-search button{padding:0 13px;font-size:14px}.hero-art{height:280px;margin:4px 0 0}.hero-actions{margin-top:14px}.hero-note{font-size:13px}.category-grid{grid-template-columns:repeat(2,1fr)}.site-footer{padding:40px 0 22px}.footer-top{grid-template-columns:1fr;gap:25px}.footer-links{grid-template-columns:1fr 1fr;gap:26px 18px}.footer-links>div{gap:14px}.footer-legal{flex-wrap:wrap;gap:14px 22px;margin-top:25px}.footer-bottom{grid-template-columns:1fr;gap:10px;text-align:left}.footer-bottom span:nth-child(2){text-align:left}.footer-bottom button{justify-self:start}.route-hero h1{font-size:32px}.route-hero>p{font-size:16px}.route-grid{grid-template-columns:1fr 1fr}.route-card p,.detail-main>p,.detail-aside>p,.article-body section p,.article-body>p{font-size:15px}.offer-title h3{font-size:17px}.offer-desc{font-size:14px}.compare-picker{grid-template-columns:1fr}.admin-shell{margin:0}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.mobile-drawer-links{display:flex;flex-direction:column;padding:12px 20px 25px;gap:2px}.mobile-drawer-links>a,.mobile-drawer-links summary{display:block;padding:14px 10px;border-bottom:1px solid #eee;text-decoration:none;font:500 16px var(--body);color:#111;cursor:pointer}.mobile-drawer-links details a{display:block;padding:10px 20px;text-decoration:none;color:#333}.mobile-drawer-links .mobile-submit{margin-top:12px;text-align:center;border-bottom:0}.dark-mode .mobile-menu{color:#fff}.dark-mode .mobile-drawer-links>a,.dark-mode .mobile-drawer-links summary,.dark-mode .mobile-drawer-head{color:#fff;border-color:#333}.dark-mode .mobile-drawer-links details a{color:#ddd}}
@media(min-width:761px) and (max-width:1050px){.header-inner{gap:16px;padding:0 18px}.main-nav{gap:12px}.header-actions{gap:8px}.header-actions .btn-submit{padding:10px 12px}.brand{font-size:18px}}

.hero .btn-dark{background:var(--lime)!important;color:#111!important;border:1px solid var(--lime)!important}.hero .btn-dark:hover{background:#111!important;color:#fff!important;border-color:#111!important}.admin-shell{margin:0}.search-kind{display:inline-flex;justify-content:center;min-width:56px;padding:6px 8px;background:#f1f1f1;border-radius:7px;font-weight:600}.dark-mode .search-kind{background:#292929;color:#eee}body{overflow-x:clip}.site-header[hidden],.site-footer[hidden]{display:none!important}
.serif-accent{font-family:var(--display)!important;font-style:normal!important;font-weight:700!important;letter-spacing:inherit!important;color:#111!important}.dark-mode .serif-accent{color:#fff!important}
/* Focused, premium admin sign-in */
.admin-login-wrap{width:min(1040px,calc(100% - 40px));min-height:min(680px,calc(100vh - 80px));margin:40px auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;border:1px solid #e4e9df;border-radius:18px;background:#fff;box-shadow:0 30px 80px #28322018}
.admin-login-card{padding:clamp(30px,5vw,62px);display:flex;flex-direction:column;justify-content:center}
.admin-login-kicker{margin-top:55px;color:#70814f;font-size:10px;font-weight:800;letter-spacing:.18em}
.admin-login-card h1{margin:14px 0 10px;font:700 clamp(34px,4vw,46px)/1.05 var(--display);letter-spacing:-2px}
.admin-login-intro{max-width:370px;color:#697168;font-size:14px;line-height:1.7;margin-bottom:28px}
#real-admin-login .field{margin:0 0 18px}
#real-admin-login label{display:block;margin-bottom:8px;color:#30382f;font-size:12px;font-weight:700}
#real-admin-login input{width:100%;height:48px;padding:0 14px;border:1px solid #dfe4db;border-radius:8px;background:#fbfcfa;color:#202521;font-size:14px;outline:none;transition:border-color .18s,box-shadow .18s}
#real-admin-login input:focus{border-color:#879b60;box-shadow:0 0 0 4px #d6f36a44}
#real-admin-login input::placeholder{color:#a2a99f}
#real-admin-login .btn{width:100%;height:48px;margin-top:4px;border-radius:8px;font-size:13px}
#real-admin-login .btn:disabled{opacity:.7;cursor:wait;transform:none}
#login-error{min-height:18px;margin:0 0 10px;color:#a53d37;font-size:12px}
.admin-login-note{margin:20px 0 0;color:#858d82;font-size:11px;line-height:1.6}
.admin-login-back{margin-top:26px;color:#4e6240;font-size:12px;font-weight:700}
.admin-login-aside{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:42px;background:#222b23;color:#f7f9f3}
.admin-login-aside:before,.admin-login-aside:after{content:"";position:absolute;border:1px solid #ffffff18;border-radius:50%;pointer-events:none}
.admin-login-aside:before{width:480px;height:480px;right:-200px;top:-130px}
.admin-login-aside:after{width:320px;height:320px;right:-120px;top:-48px}
.admin-login-orbit{position:relative;z-index:1;width:78px;height:78px;display:grid;place-items:center;border:1px solid #d6f36a66;border-radius:50%;color:#d6f36a;font:700 42px var(--display);letter-spacing:-5px}
.admin-login-aside-copy{position:relative;z-index:1;max-width:340px;margin:40px 0}
.admin-login-aside-copy>span,.admin-login-aside-foot{font-size:9px;letter-spacing:.18em;color:#b8c29f;font-weight:700}
.admin-login-aside-copy h2{margin:18px 0;font:700 clamp(38px,4vw,54px)/1.02 var(--display);letter-spacing:-2.5px}
.admin-login-aside-copy p{max-width:300px;color:#c6ccbd;font-size:13px;line-height:1.75}
.admin-login-aside-foot{position:relative;z-index:1;color:#a4af92}
.admin-login-aside-foot i{margin:0 8px;color:#d6f36a;font-style:normal}
.admin-login-alert{display:grid;gap:7px;padding:16px;border:1px solid #f1d1bd;border-radius:8px;background:#fff8f3;color:#78472c;font-size:12px;line-height:1.55}
.form-note{margin:12px 0 0;color:#727b6f;font-size:11px;line-height:1.6}
@media(max-width:760px){.admin-login-wrap{grid-template-columns:1fr;width:min(100% - 24px,520px);min-height:0;margin:16px auto;border-radius:14px}.admin-login-card{padding:30px 24px}.admin-login-kicker{margin-top:38px}.admin-login-aside{min-height:230px;padding:25px}.admin-login-orbit{width:52px;height:52px;font-size:30px}.admin-login-aside-copy{margin:25px 0 22px}.admin-login-aside-copy h2{font-size:35px}.admin-login-aside-copy p{max-width:280px}.admin-login-aside:before{width:310px;height:310px;right:-165px;top:-70px}.admin-login-aside:after{width:220px;height:220px;right:-120px;top:-20px}}

/* Mobile layout polish: keep navigation, filters, content and admin screens usable on phones. */
@media (max-width: 760px) {
  html { scroll-padding-top: 72px; }
  body { min-width: 320px; overflow-x: hidden; }
  .wrap { width: 100%; max-width: 100%; padding-left: 18px; padding-right: 18px; }
  .site-header { position: sticky; top: 0; z-index: 20; width: 100%; min-height: 62px; height: auto; padding: 0; }
  .header-inner { width: 100%; min-height: 62px; padding: 0 16px; gap: 8px; }
  .brand { gap: 7px; font-size: 19px; letter-spacing: -.8px; }
  .brand-mark { width: 25px; height: 25px; flex: 0 0 25px; }
  .header-actions { gap: 8px; }
  .header-actions .icon-btn, .saved-link, .mobile-menu { min-width: 40px; min-height: 40px; display: inline-flex; align-items: center; justify-content: center; }
  .header-actions .icon-btn { font-size: 24px; }
  .saved-link { font-size: 19px; }
  .mobile-menu { width: 40px; height: 40px; font-size: 21px; border-radius: 8px; }
  .hero { width: 100%; grid-template-columns: minmax(0, 1fr); gap: 8px; min-height: 0; padding: 34px 18px 28px; }
  .hero-copy { min-width: 0; padding: 0; }
  .hero h1 { max-width: 15ch; font-size: clamp(35px, 10vw, 43px); line-height: 1.04; letter-spacing: -1.8px; margin: 15px 0 14px; }
  .hero-desc { max-width: 42ch; font-size: 15px; line-height: 1.6; margin-bottom: 18px; }
  .hero-search { width: 100%; max-width: none; margin: 18px 0 15px; gap: 7px; padding: 5px; }
  .hero-search > span { padding-left: 5px; flex: 0 0 auto; }
  .hero-search input { min-width: 0; width: 0; flex: 1 1 auto; font-size: 16px; }
  .hero-search button { flex: 0 0 auto; height: 42px; padding: 0 12px; font-size: 14px; }
  .hero-actions { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; margin-top: 16px; }
  .hero-actions .btn { min-height: 46px; }
  .hero-note { font-size: 12px; line-height: 1.55; margin: 16px 0 0; }
  .hero-art { width: 100%; height: clamp(220px, 64vw, 270px); margin: 4px 0 0; overflow: hidden; }
  .art-sun { width: 164px; height: 164px; }
  .art-core { width: 124px; height: 124px; }
  .core-ring { width: 101px; height: 101px; }
  .core-symbol { font-size: 54px; letter-spacing: -8px; }
  .orbit-one { width: min(78vw, 290px); height: 170px; }
  .orbit-two { width: 205px; height: 270px; }
  .art-card { gap: 7px; padding: 9px 10px; }
  .card-top { top: 10px; right: 0; }
  .card-bottom { bottom: 17px; left: 0; }
  .art-pill { bottom: 3px; right: 45px; }
  .star-a { top: 36px; left: 10px; }
  .star-b { right: 16px; bottom: 30px; }
  .ticker { height: 40px; }
  .ticker-track { width: max-content; min-width: 100%; justify-content: flex-start; gap: 27px; padding-left: 18px; }
  .categories-section { padding: 48px 0 52px; }
  .section-heading { gap: 12px; align-items: flex-end; margin-bottom: 18px; }
  .section-heading h2, .directory-heading h2, .trust-layout h2 { font-size: clamp(27px, 8vw, 33px); line-height: 1.08; letter-spacing: -1.2px; }
  .section-sub { font-size: 13px; line-height: 1.5; }
  .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .category-card { min-width: 0; min-height: 94px; padding: 12px; }
  .category-card strong { font-size: 12px; line-height: 1.3; }
  .category-card small { font-size: 10px; }
  .directory-section { padding: 48px 0 52px; }
  .directory-heading { display: block; margin-bottom: 18px; }
  .directory-heading h2 { margin-top: 10px; }
  .directory-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
  .directory-toolbar .search-box { grid-column: 1 / -1; width: 100%; min-width: 0; height: 46px; }
  .directory-toolbar .search-box input { min-width: 0; width: 0; font-size: 16px; }
  .directory-toolbar .search-box kbd { display: none; }
  .directory-toolbar .filter-toggle, .directory-toolbar select { width: 100%; min-width: 0; height: 44px; justify-content: center; font-size: 13px; }
  .directory-toolbar .view-toggle { display: none; }
  .filter-panel { display: grid; grid-template-columns: minmax(0, 1fr); gap: 15px; padding: 14px; }
  .filter-group { width: 100%; min-width: 0; }
  .filter-options { gap: 7px; }
  .filter-chip { min-height: 34px; font-size: 12px; }
  .results-meta { align-items: flex-start; gap: 12px; font-size: 11px; line-height: 1.45; }
  .checked-note { max-width: 48%; text-align: right; }
  .offer-grid, .offer-grid.list { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .offer-card, .offer-grid.list .offer-card { width: 100%; min-width: 0; min-height: 0; padding: 14px; }
  .offer-title h3 { font-size: 15px; white-space: normal; overflow-wrap: anywhere; }
  .offer-title span, .region, .offer-title .verified-dot { font-size: 11px; }
  .offer-badges { gap: 6px; margin: 11px 0 9px; }
  .badge { font-size: 10px; padding: 5px 7px; }
  .offer-desc { font-size: 13px; line-height: 1.5; }
  .offer-bottom, .offer-grid.list .offer-bottom { flex-wrap: wrap; gap: 9px; padding-top: 10px; }
  .offer-actions { margin-left: auto; }
  .claim-link { min-height: 38px; display: inline-flex; align-items: center; }
  .load-more-wrap { padding-top: 18px; }
  .load-more-wrap .btn { width: 100%; min-height: 46px; }
  #route-page { width: 100%; min-height: 60vh; padding: 34px 0 52px; }
  .route-hero { width: 100%; margin-bottom: 22px; }
  .route-hero h1 { max-width: 100%; font-size: clamp(32px, 9vw, 40px); line-height: 1.05; letter-spacing: -1.7px; overflow-wrap: anywhere; }
  .route-hero > p { font-size: 15px; line-height: 1.6; }
  .route-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; margin-top: 20px; }
  .route-card { min-height: 0; padding: 16px; }
  .route-card > b { font-size: 17px; }
  .route-card p, .detail-main > p, .detail-aside > p, .article-body section p, .article-body > p { font-size: 15px; line-height: 1.65; }
  .detail-layout { width: 100%; grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .detail-main, .detail-aside { min-width: 0; padding: 16px; }
  .detail-main dl, .compare-grid dl { grid-template-columns: minmax(95px, .7fr) minmax(0, 1.3fr); gap: 10px; overflow-wrap: anywhere; }
  .detail-aside { position: static; }
  .detail-aside .btn { min-height: 46px; }
  .article-body { width: 100%; padding-top: 12px; }
  .article-body .article-lede { font-size: 18px; line-height: 1.55; }
  .article-body h2, .detail-main h2 { font-size: 21px; line-height: 1.25; }
  .compare-picker { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .search-page-results { gap: 24px; }
  .search-result { grid-template-columns: 42px minmax(0, 1fr); gap: 9px; padding: 11px; }
  .search-kind { grid-column: 1 / -1; justify-self: start; }
  .form-page { width: 100%; }
  .form-page form { padding: 16px; }
  .field input, .field select, .field textarea, .form-page .field input, .form-page .field select, .form-page .field textarea { width: 100%; max-width: 100%; font-size: 16px; }
  .form-page form .btn { width: 100%; min-height: 46px; }
  .site-footer { padding: 38px 0 20px; }
  .footer-top { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; padding-bottom: 24px; }
  .footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 16px; }
  .footer-links > div { min-width: 0; gap: 10px; }
  .footer-links a, .footer-legal a { overflow-wrap: anywhere; font-size: 13px; }
  .footer-legal { flex-wrap: wrap; gap: 10px 18px; margin-top: 18px; padding-top: 16px; }
  .footer-bottom { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding-top: 18px; font-size: 11px; }
  .footer-bottom span:nth-child(2) { text-align: left; }
  .modal-backdrop { padding: max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom)); }
  .modal { width: 100%; max-width: 520px; max-height: calc(100dvh - 20px); overflow-y: auto; padding: 18px; border-radius: 14px; }
  .mobile-drawer-head { position: sticky; top: -18px; z-index: 1; margin: -18px -18px 0; padding: 14px 16px; background: var(--paper); }
  .mobile-drawer-links { gap: 0; padding: 8px 0 4px; }
  .mobile-drawer-links > a, .mobile-drawer-links summary { min-height: 48px; display: flex; align-items: center; padding: 12px 8px; font-size: 15px; }
  .mobile-drawer-links details a { min-height: 44px; padding: 12px 16px; font-size: 14px; }
  .mobile-drawer-links .mobile-submit { justify-content: center; margin-top: 10px; }
  .admin-shell { width: 100%; margin: -34px 0 -52px; }
  .admin-top { min-height: 58px; height: auto; padding: 10px 16px; gap: 10px; }
  .admin-top .brand { font-size: 17px; }
  .admin-top .admin-back { min-height: 40px; padding: 8px 10px; white-space: nowrap; }
  .admin-wrap { width: 100%; padding: 24px 16px; }
  .admin-title { flex-wrap: wrap; gap: 12px; align-items: flex-start; }
  .admin-title h1 { font-size: 24px; }
  .admin-tabs { max-width: calc(100vw - 32px); }
  .admin-panel { min-width: 0; padding: 15px; }
  .admin-list-tools { flex-wrap: wrap; }
  .admin-list-tools input, .admin-list-tools select { flex: 1 1 140px; min-width: 0; height: 40px; font-size: 14px; }
  .admin-table { min-width: 560px; }
  .admin-table th, .admin-table td { padding: 10px 7px; }
  .admin-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .admin-stats > * { min-width: 0; }
}

@media (max-width: 420px) {
  .wrap { padding-left: 15px; padding-right: 15px; }
  .header-inner { padding: 0 13px; }
  .brand { font-size: 17px; }
  .header-actions { gap: 4px; }
  .header-actions .icon-btn, .saved-link, .mobile-menu { min-width: 36px; min-height: 38px; }
  .hero { padding: 29px 15px 24px; }
  .hero h1 { font-size: clamp(33px, 9.3vw, 38px); }
  .hero-search button { padding: 0 10px; }
  .hero-actions { gap: 8px 12px; }
  .hero-actions .btn { padding: 13px 14px; }
  .hero-art { height: 220px; }
  .art-card { padding: 8px; }
  .art-card small { max-width: 92px; }
  .category-card { padding: 10px; }
  .category-card strong { font-size: 11px; }
  .checked-note { max-width: 44%; }
  .footer-links { gap: 20px 12px; }
  .admin-wrap { padding-left: 12px; padding-right: 12px; }
  .admin-table { min-width: 520px; }
}

