:root{--app-bg:#f6f9fc;--surface:#fff;--soft-blue:#eaf4ff;--ink:#152131;--muted:#647386;--line:#dce5ee;--line-strong:#b9c7d6;--blue:#1267c9;--green:#2d9d63;--coral:#ef5652;--amber:#f3a51b;--shadow:0 18px 44px #162c441f;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;color:var(--ink);background:var(--app-bg);font-family:var(--sans);letter-spacing:0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.5}*{box-sizing:border-box}html{background:var(--app-bg);min-width:320px}body{background:var(--app-bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit;letter-spacing:0}button,select{-webkit-tap-highlight-color:transparent}img{max-width:100%}::selection{color:#fff;background:var(--blue)}.app-shell{background:var(--app-bg);min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.site-content{flex:1 0 auto}.top-nav{background:var(--surface);border-bottom:1px solid var(--line);z-index:20;align-items:center;gap:28px;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-width:230px;display:flex}.brand-mark{width:34px;height:34px;color:var(--blue);background:#eaf4ff;border:1px solid #cfe5ff;border-radius:50%;place-items:center;display:grid}.brand-text{color:var(--green);font-size:22px;font-weight:800;line-height:1}.brand-text strong{color:var(--blue)}.nav-links{flex:1;align-items:center;gap:26px;min-width:0;display:flex}.nav-link{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;height:60px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.nav-link.active{color:var(--blue);border-bottom-color:var(--blue)}.nav-actions{align-items:center;gap:10px;display:flex}.site-footer{background:var(--surface);border-top:1px solid var(--line);color:var(--muted);flex:none;grid-template-columns:minmax(190px,.8fr) minmax(320px,1.8fr) minmax(220px,1fr);align-items:center;gap:18px;padding:18px 24px;display:grid}.site-footer-brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.site-footer-brand span:last-child{gap:3px;display:grid}.site-footer-brand strong{color:var(--ink);font-size:14px}.site-footer-brand small{color:var(--muted);font-size:12px;line-height:1.35}.app-install-prompt{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));z-index:60;background:var(--surface);border:1px solid #b8d8ff;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto 30px;align-items:center;gap:10px;max-width:620px;margin:0 auto;padding:12px;display:grid;position:fixed;box-shadow:0 16px 40px #1c3e642e}.app-install-icon{width:38px;height:38px;color:var(--blue);background:var(--soft-blue);border-radius:8px;place-items:center;display:grid}.app-install-copy{gap:3px;min-width:0;display:grid}.app-install-copy strong{color:var(--ink);font-size:14px;line-height:1.25}.app-install-copy p,.app-install-copy small{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.app-install-copy small{color:var(--blue);align-items:flex-start;gap:5px;font-weight:700;display:inline-flex}.app-install-copy small svg{flex:none;margin-top:2px}.app-install-actions{align-items:center;gap:6px;display:flex}.install-later-button{white-space:nowrap}.install-close-button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}@media (width<=720px){.app-install-prompt{grid-template-columns:36px minmax(0,1fr) 28px;align-items:start;padding:10px}.app-install-icon{width:36px;height:36px}.app-install-actions{grid-column:1/-1;width:100%}.app-install-actions .primary-button{flex:auto;justify-content:center}.install-close-button{grid-area:1/3}}.site-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:inline-flex}.site-footer-links a{color:var(--blue);font:inherit;padding:4px 2px;font-size:13px;font-weight:800;text-decoration:none}.site-footer-links a:hover{text-underline-offset:3px;text-decoration:underline}.site-footer-notices{justify-self:end;gap:3px;max-width:420px;display:grid}.site-footer p{color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.55}.commercial-badge{letter-spacing:0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:fit-content;min-height:20px;padding:2px 7px;font-size:10px;font-weight:900;line-height:1.2;display:inline-flex}.commercial-badge.affiliate{color:#704500;background:#fff4d8;border-color:#e8bf61}.commercial-badge.sponsored{color:#6a276f;background:#faeffb;border-color:#d8abd9}.affiliate-disclosure-control{align-items:center;gap:5px;width:fit-content;display:inline-flex}.affiliate-disclosure-control>button{color:#5d4a2d;cursor:pointer;min-height:24px;font:inherit;letter-spacing:0;background:0 0;border:0;border-bottom:1px solid #a88b58;border-radius:0;padding:0;font-size:11px;font-weight:800}.affiliate-disclosure-control>button:hover{color:#1f3f62;border-bottom-color:#1f3f62}.affiliate-disclosure-backdrop{z-index:3000;background:#111c278c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.affiliate-disclosure-dialog{width:min(560px,100%);max-height:calc(100vh - 40px);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px;overflow-y:auto;box-shadow:0 18px 52px #111c273d}.affiliate-disclosure-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.affiliate-disclosure-heading>div{align-items:center;gap:8px;display:flex}.affiliate-disclosure-heading h2{letter-spacing:0;margin:0;font-size:18px;line-height:1.35}.affiliate-disclosure-heading>button{width:34px;height:34px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;flex:0 0 34px;place-items:center;padding:0;display:grid}.affiliate-disclosure-dialog p{color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.8}.affiliate-disclosure-dialog>a{width:fit-content;color:var(--blue);margin-top:16px;font-size:13px;font-weight:800;display:inline-flex}.mobile-view-switch{display:none}.language-select,.select-field,.search-field{background:var(--surface);border:1px solid var(--line);min-width:0;color:var(--muted);border-radius:8px;align-items:center;gap:10px;display:flex}.language-select{height:38px;padding:0 10px}.language-select select,.select-field select,.age-field input,.search-field input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;min-width:0;font-weight:650}.language-select select,.select-field select{appearance:none;padding-right:2px}.age-field input{appearance:textfield;max-width:88px}.age-field input::-webkit-outer-spin-button{appearance:none;margin:0}.age-field input::-webkit-inner-spin-button{appearance:none;margin:0}.age-unit{color:var(--muted);font-size:12px;font-weight:800}.icon-button,.account-button,.favorite-button,.small-control,.primary-button,.toggle-button,.map-button,.text-button,.copy-button,.coupon-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:750;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.icon-button{width:38px;height:38px}.account-button,.favorite-button,.small-control,.map-button,.text-button,.copy-button{min-height:36px;padding:0 12px}.icon-button:hover,.account-button:hover,.favorite-button:hover,.small-control:hover,.map-button:hover,.text-button:hover,.copy-button:hover,.toggle-button:hover{background:var(--soft-blue);border-color:#bddbff}.account-button.active,.favorite-button.active,.small-control.active{color:var(--blue);background:var(--soft-blue);border-color:#bddbff}.small-control:disabled,.primary-button:disabled,.coupon-button:disabled{cursor:not-allowed;opacity:.56;transform:none}.filter-bar{border-bottom:1px solid var(--line);z-index:19;background:#fbfdff;grid-template-columns:minmax(240px,1.35fr) minmax(150px,.55fr) minmax(126px,.42fr) minmax(420px,1.2fr) minmax(122px,.4fr);gap:12px;height:72px;padding:12px 24px;display:grid;position:sticky;top:60px}.search-field,.select-field{height:48px;padding:0 14px}.search-field input{width:100%;font-weight:600}.toggle-set{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.toggle-button{min-width:0;height:48px;color:var(--muted);white-space:nowrap;padding:0 10px}.toggle-button.active{color:var(--blue);background:#e9f4ff;border-color:#9dccff}.primary-button{color:#fff;background:var(--blue);border-color:var(--blue);height:48px}.primary-button.compact{height:38px;padding:0 13px}.location-search-button{white-space:nowrap;min-width:0}.discovery-seo-intro{border-bottom:1px solid var(--line);background:#f7fafc;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);align-items:center;gap:24px;min-height:78px;padding:12px 20px;display:grid}.discovery-seo-intro h1,.discovery-seo-intro p{margin:0}.discovery-seo-intro h1{color:var(--ink);font-size:21px;line-height:1.35}.discovery-seo-intro p{color:var(--muted);font-size:13px;line-height:1.65}.discovery-seo-intro+.workspace{min-height:calc(100vh - 210px)}.discovery-seo-intro+.workspace>.results-panel,.discovery-seo-intro+.workspace>.detail-panel,.discovery-seo-intro+.workspace>.right-rail{height:calc(100vh - 210px)}.primary-button:hover{background:#0c58b3;border-color:#0c58b3}.workspace{grid-template-columns:360px minmax(560px,1fr) 360px;min-height:calc(100vh - 132px);display:grid}.article-workspace{grid-template-columns:360px minmax(560px,1fr) 360px;min-height:calc(100vh - 60px)}.article-route-state{min-height:calc(100vh - 60px);color:var(--muted);background:var(--surface);text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:10px;padding:32px 20px;display:grid}.article-route-state h1,.article-route-state p{margin:0}.article-route-state h1{color:var(--ink);font-size:22px}.article-route-state p{max-width:520px;line-height:1.7}.article-route-state a{color:var(--blue);font-weight:800}.spin-icon{animation:1s linear infinite route-loading-spin}@keyframes route-loading-spin{to{transform:rotate(360deg)}}.results-panel,.detail-panel,.right-rail{scrollbar-width:thin;min-width:0;height:calc(100vh - 132px);overflow-y:auto}.results-panel{background:var(--surface);border-right:1px solid var(--line);padding:16px 14px}.article-workspace .detail-panel,.article-workspace .right-rail{height:calc(100vh - 60px)}.panel-header,.rail-heading,.article-header,.detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eyeline{color:var(--muted);margin:0 0 2px;font-size:12px;font-weight:800}.panel-header h2{margin:0;font-size:24px;line-height:1.1}.panel-subtext{color:var(--muted);margin:5px 0 0;font-size:12px;font-weight:750;line-height:1.45}.today-recommendations{background:#f5fbf7;border:1px solid #cfead8;border-radius:8px;gap:10px;margin-top:14px;padding:12px;display:grid}.today-recommendations-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.today-recommendations-header h3{color:var(--ink);letter-spacing:0;margin:0;font-size:16px;line-height:1.3}.today-recommendations-header>span{color:#176041;background:#e1f8eb;border:1px solid #bdecc8;border-radius:8px;flex:none;align-items:center;min-height:28px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.today-recommendation-list{gap:8px;display:grid}.today-recommendation-card{text-align:left;width:100%;min-width:0;color:var(--ink);background:var(--surface);cursor:pointer;border:1px solid #cfead8;border-radius:8px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;padding:8px;text-decoration:none;display:grid}.today-recommendation-card.selected{border-color:var(--green);box-shadow:0 0 0 2px #20975c24}.today-recommendation-card img{object-fit:cover;background:#dde9f5;border-radius:6px;width:76px;height:58px}.today-recommendation-card .today-recommendation-copy{gap:4px;min-width:0;display:grid}.today-recommendation-card em{color:#176041;background:#e1f8eb;border-radius:6px;justify-self:start;padding:2px 6px;font-size:10px;font-style:normal;font-weight:850}.today-recommendation-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.today-recommendation-card small{color:#3e4b5b;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.result-list{gap:10px;margin-top:16px;display:grid}.result-card{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;border-radius:8px;grid-template-columns:132px minmax(0,1fr);gap:12px;padding:8px;text-decoration:none;display:grid}.result-card.selected{border-color:var(--blue);box-shadow:0 0 0 2px #1267c91f}.result-card img{object-fit:cover;background:#dde9f5;border-radius:6px;width:132px;height:96px}.image-placeholder{color:var(--muted);border:1px solid var(--line);text-align:center;background:#eef3f8;place-items:center;gap:4px;display:inline-grid}.image-placeholder small{font-size:10px;font-weight:850;line-height:1.2}.today-image-placeholder{border-radius:6px;width:76px;height:58px}.result-image-placeholder{border-radius:6px;width:132px;height:96px}.result-load-more{grid-column:1/-1;width:100%}.result-load-more:disabled,.article-list-load-more:disabled{cursor:wait;opacity:.72}.area-pagination{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.area-pagination a{color:var(--accent);font-weight:700;text-decoration:none}.area-pagination a:last-child{text-align:right}.area-pagination strong{font-size:.85rem}.result-copy{align-content:start;gap:6px;min-width:0;display:grid}.result-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.result-copy>span{color:var(--muted);font-size:12px}.result-age{color:#38647d;font-weight:700}.result-tags{flex-wrap:wrap;gap:5px;display:flex}.result-tags em,.chip-row span{color:var(--blue);background:var(--soft-blue);border:1px solid #cfe5ff;border-radius:6px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:800}.result-meta{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.result-meta svg:first-child{color:var(--amber)}.empty-state,.empty-coupon{min-height:150px;color:var(--muted);border:1px dashed var(--line-strong);text-align:center;border-radius:8px;place-items:center;gap:10px;padding:20px;display:grid}.detail-panel{background:var(--surface);padding:18px}.breadcrumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.breadcrumb a{color:var(--blue);text-decoration:none}.breadcrumb>*+:before{content:">";color:#9aa9b8;margin-right:8px}.media-strip{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:10px;display:grid}.main-photo,.side-photos img,.photo-tile img{object-fit:cover;background:#dbe9f4;width:100%;height:100%;display:block}.main-photo{border:1px solid var(--line);aspect-ratio:16/9;object-fit:contain;object-position:center;background:#eef3f8;border-radius:8px;height:auto;max-height:420px}.detail-image-placeholder{min-height:240px}.side-photos{grid-template-columns:1fr 1fr;gap:10px;display:none}.side-photos figure,.photo-tile{background:#edf4fb;border-radius:8px;min-width:0;margin:0;position:relative;overflow:hidden}.side-photos .side-image-placeholder{width:100%;height:100%}.side-photos figcaption{color:#176041;background:#ebfff4eb;border-radius:6px;align-items:center;gap:4px;max-width:calc(100% - 16px);padding:4px 7px;font-size:11px;font-weight:850;display:inline-flex;position:absolute;bottom:8px;left:8px}.image-credit{color:var(--muted);margin:8px 0 16px;font-size:12px;font-weight:700;line-height:1.55}.detail-heading{margin-top:0}.detail-heading h1{color:var(--ink);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:28px;line-height:1.2}.detail-heading p{color:var(--muted);margin:6px 0 0;font-size:14px}.detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:220px;display:flex}.detail-url-link{text-decoration:none}.chip-row{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.latest-notice{color:#8a4d04;background:#fff8e8;border:1px solid #f5c76a;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.latest-notice strong{margin-bottom:4px;font-size:13px;display:block}.latest-notice a,.link-panel a,.rail-heading a{color:var(--blue);font-size:13px;font-weight:800;text-decoration:none}.latest-notice a,.link-panel a{align-items:center;gap:5px;display:inline-flex}.summary-grid{grid-template-columns:minmax(0,1fr) 260px;gap:12px;margin-top:14px;display:grid}.fact-panel,.link-panel,.language-summary,.article-panel,.rail-section{background:var(--surface);border:1px solid var(--line);border-radius:8px}.fact-panel,.link-panel,.language-summary,.article-panel{padding:16px}.section-title{color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:850;line-height:1.2;display:flex}.section-title svg{color:var(--blue);flex:none}.fact-panel dl,.quality-list{gap:8px;margin:12px 0 0;display:grid}.fact-panel dl div,.quality-list div{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:10px;display:grid}.fact-panel dt,.quality-list dt{color:var(--muted);font-size:12px;font-weight:800}.fact-panel dd,.quality-list dd{color:var(--ink);margin:0;font-size:13px;line-height:1.45}.link-panel{align-content:start;gap:10px;display:grid}.map-button{width:100%;margin-top:2px}.language-summary{margin-top:14px}.language-tabs{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.language-tabs button{color:var(--muted);background:var(--surface);border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:800}.language-tabs button.active{color:var(--blue);background:var(--soft-blue);border-color:#b8d8ff}.language-summary p{color:var(--ink);margin:0;font-size:14px;line-height:1.75}.article-panel{margin-top:14px}.article-header h2{letter-spacing:0;margin:10px 0 0;font-size:21px;line-height:1.45}.char-count{color:var(--green);background:#e9fbef;border:1px solid #bdecc8;border-radius:6px;flex:none;padding:5px 8px;font-size:12px;font-weight:850}.article-body{gap:16px;margin-top:14px;display:grid}.article-body p{color:#2f3a47;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:2}.article-byline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:14px;padding:12px 0;display:grid}.article-byline>svg{color:var(--green);margin-top:2px}.article-byline p,.article-byline small{margin:0;font-size:12px;line-height:1.65;display:block}.article-byline p{color:var(--ink);font-weight:750}.article-byline a{color:var(--blue);text-underline-offset:3px;font-weight:800}.article-source-list{color:#2f3a47;gap:8px;margin:0;padding-left:22px;font-size:14px;line-height:1.75;display:grid}.article-inline-link{color:#0868c9;overflow-wrap:anywhere;text-underline-offset:3px;font-weight:700;text-decoration:underline}.article-inline-link:hover{color:#064f99}.photo-contribution-panel{background:#f7fbff;border:1px solid #cfe5ff;border-radius:8px;gap:12px;margin-top:18px;padding:15px;display:grid}.photo-contribution-panel p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.photo-upload-form{gap:12px;display:grid}.photo-upload-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:850;display:grid}.photo-upload-form input:not([type=checkbox]){min-height:42px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:8px;padding:0 11px;font-size:14px}.file-drop-zone{min-height:74px;color:var(--ink);background:var(--surface);cursor:pointer;border:1px dashed #9dccff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.file-drop-zone input{display:none}.file-drop-zone span{overflow-wrap:anywhere;min-width:0;font-size:13px}.photo-login-card{color:#36516e;background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;font-size:13px;font-weight:750;display:flex}.photo-login-card span{flex:220px}.photo-submit-notice{margin-top:0}.article-section-heading{color:var(--ink);border-left:4px solid var(--green);letter-spacing:0;margin:10px 0 0;padding-left:12px;font-size:17px;line-height:1.45}.article-section-heading:first-child{margin-top:0}.article-lead{color:#132238;font-size:16px;font-weight:750;line-height:1.95}.article-callout{color:#16412a;background:#f0fbf4;border-left:4px solid #2fb765;border-radius:0 8px 8px 0;padding:10px 12px;font-weight:750}.social-embed-card,.social-link-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;width:min(100%,620px);margin:0;padding:12px;display:grid;overflow:hidden;box-shadow:0 10px 24px #1c3e6412}.social-embed-card figcaption,.social-link-card strong{width:max-content;max-width:100%;color:var(--green);background:#e9fbef;border:1px solid #bdecc8;border-radius:6px;align-items:center;padding:4px 7px;font-size:12px;font-weight:850;line-height:1.25;display:inline-flex}.social-embed-card blockquote{max-width:100%;margin:0}.social-embed-card iframe{background:#f6f8fb;border:0;border-radius:8px;width:100%}.social-embed-video iframe{aspect-ratio:16/9;min-height:240px}.social-embed-card a,.social-link-card a{width:max-content;max-width:100%;color:var(--blue);overflow-wrap:anywhere;align-items:center;gap:5px;font-size:13px;font-weight:800;line-height:1.35;display:inline-flex}.text-button{margin-top:16px}.right-rail{border-left:1px solid var(--line);background:#fbfdff;align-content:start;gap:14px;padding:16px;display:grid}.rail-section{padding:16px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.photo-tile{height:132px}.photo-tile figcaption{color:#fff;background:linear-gradient(#09131f00,#09131fc7);gap:2px;padding:28px 8px 8px;display:grid;position:absolute;inset:auto 0 0}.photo-tile strong,.photo-tile small,.photo-tile a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-tile strong{font-size:12px}.photo-tile small{opacity:.88;font-size:10px}.photo-tile a{color:#fff;align-items:center;gap:4px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.status{border-radius:6px;justify-self:start;padding:3px 6px;font-size:10px;font-weight:850}.status.approved{color:#146b46;background:#dff8e9}.status.review{color:#8a4d04;background:#fff0c2}.status.pending{color:#7b3d33;background:#ffe4df}.license-box{color:#1f513d;background:#ecfff3;border:1px solid #b9edc7;border-radius:8px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}.license-box p{margin:0;font-size:12px;font-weight:700;line-height:1.55}.coupon-card{color:#9f2f2b;background:#fff8f7;border:1px solid #ffb7b4;border-radius:8px;gap:9px;margin-top:12px;padding:16px;display:grid;position:relative}.coupon-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.coupon-label{color:#fff;background:var(--coral);border-radius:6px;justify-self:start;padding:3px 7px;font-size:11px;font-weight:850}.coupon-card strong{font-size:22px;line-height:1.2}.coupon-card p,.coupon-card small{color:#80514c;margin:0;font-size:12px;line-height:1.5}.coupon-card code{color:#d63c37;font:850 14px/1.2 var(--mono);background:#fff;border:1px dashed #ff8b86;border-radius:6px;justify-content:center;padding:10px;display:inline-flex}.coupon-locked-note{color:#176041;background:#e9fbef;border:1px solid #bdecc8;border-radius:8px;align-items:flex-start;gap:8px;padding:11px;display:flex}.coupon-locked-note span{font-size:12px;font-weight:800;line-height:1.5}.coupon-button{color:#fff;background:var(--coral);border-color:var(--coral);min-height:40px}.coupon-button:hover{background:#d94340;border-color:#d94340}.coupon-button-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.quality-meter{background:#e4eaf1;border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.quality-meter span{width:var(--score);background:linear-gradient(90deg, var(--green), var(--blue));height:100%;display:block}.prompt-preview{white-space:pre-wrap;color:#304050;border:1px solid var(--line);max-height:172px;font:12px/1.6 var(--sans);background:#f5f8fb;border-radius:8px;margin:12px 0 0;padding:12px;overflow:auto}.pipeline-list{counter-reset:pipeline;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pipeline-list li{counter-increment:pipeline;grid-template-columns:26px minmax(0,1fr);gap:8px;display:grid}.pipeline-list li:before{content:counter(pipeline);width:22px;height:22px;color:var(--blue);background:var(--soft-blue);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.pipeline-list strong{font-size:12px;line-height:1.35;display:block}.pipeline-list span{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.45;display:block}.coupon-pass-shell{background:#f6f9fc;min-height:calc(100vh - 60px);padding:18px 24px 28px}.simple-page-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:14px;width:min(100%,760px);margin:0 auto;padding:20px;display:grid}.simple-page-card h1{color:var(--ink);letter-spacing:0;margin:0;font-size:27px;line-height:1.25}.simple-page-card p,.simple-muted-line{max-width:640px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.policy-page-shell{background:#f7f9fb;min-height:calc(100vh - 60px);padding:28px 24px 44px}.policy-page-card{background:0 0;border:0;gap:16px;width:min(100%,860px);padding:8px 0 0}.policy-page-lead{font-size:15px!important;line-height:1.85!important}.policy-section-list{border-top:1px solid var(--line);margin-top:8px;display:grid}.policy-section{border-bottom:1px solid var(--line);gap:8px;padding:20px 0;display:grid}.policy-section-heading{align-items:center;gap:9px;display:flex}.policy-section-heading svg{color:var(--blue);flex:none}.policy-section h2{color:var(--ink);letter-spacing:0;margin:0;font-size:17px;line-height:1.35}.policy-section p{max-width:760px}.policy-updated{color:var(--muted);font-size:12px}.trust-page-links{flex-wrap:wrap;gap:8px 18px;padding-top:4px;display:flex}.trust-page-links a{color:var(--blue);text-underline-offset:3px;font-size:13px;font-weight:800}.coupon-simple-card,.auth-page-card{align-content:start}.auth-shell{align-items:start;display:grid}.auth-page-card{width:min(100%,560px)}.auth-page-form{background:0 0;border:0;padding:0}.auth-page-card label{color:var(--muted);gap:6px;font-size:12px;font-weight:850;display:grid}.auth-page-card input[type=email],.auth-page-card input[type=password],.auth-page-card input:not([type]){min-height:42px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fbfdff;border-radius:8px;padding:0 11px;font-size:14px}.auth-switch-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;line-height:1.5;display:flex}.coupon-pass-hero{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) 280px;gap:20px;padding:20px;display:grid}.coupon-pass-hero h1{letter-spacing:0;margin:10px 0 8px;font-size:28px;line-height:1.25}.coupon-pass-hero p{max-width:820px;color:var(--muted);margin:0;font-size:14px;line-height:1.8}.coupon-price-card{background:#fff8f7;border:1px solid #ffb7b4;border-radius:8px;align-content:center;gap:9px;padding:16px;display:grid}.coupon-price-card span,.coupon-price-card small{color:#80514c;font-size:12px;font-weight:800}.coupon-price-card strong{color:#9f2f2b;letter-spacing:0;font-size:34px;line-height:1}.coupon-pass-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.coupon-pass-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:10px;min-width:0;padding:16px;display:grid}.coupon-pass-panel svg{color:var(--blue)}.coupon-pass-panel h2{letter-spacing:0;margin:0;font-size:16px;line-height:1.35}.coupon-pass-panel p{color:#3e4b5b;margin:0;font-size:13px;line-height:1.75}.coupon-pass-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.coupon-pass-status div{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:7px;padding:14px;display:grid}.coupon-pass-status span,.coupon-pass-status small{color:var(--muted);font-size:12px;font-weight:800}.coupon-pass-status strong{color:var(--ink);font-size:26px;line-height:1.1}.coupon-pass-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.account-shell{background:#f6f9fc;min-height:calc(100vh - 60px);padding:18px 24px 28px}.account-hero{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px;display:flex}.account-hero h1{letter-spacing:0;margin:10px 0 6px;font-size:26px;line-height:1.25}.account-hero p,.account-panel p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.account-badge{background:#eef6ff;border:1px solid #cfe5ff;border-radius:8px;gap:6px;min-width:220px;padding:14px;display:grid}.account-badge span,.account-badge small,.account-plan-card span,.account-plan-card small{color:var(--muted);font-size:12px;font-weight:800}.account-badge strong{color:var(--ink);overflow-wrap:anywhere;font-size:19px;line-height:1.25}.account-grid{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:14px;margin-top:14px;display:grid}.account-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-content:start;gap:14px;padding:16px;display:grid}.auth-account-panel{grid-column:span 2}.simple-auth-intro{background:#f4f9ff;border:1px solid #cfe5ff;border-radius:8px;gap:5px;padding:12px 14px;display:grid}.simple-auth-intro h2{color:var(--ink);letter-spacing:0;margin:0;font-size:17px;line-height:1.3}.simple-auth-intro p{margin:0;font-size:13px;line-height:1.6}.auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-form,.two-factor-inline{align-content:start;gap:12px;display:grid}.auth-form{border:1px solid var(--line);background:#fbfdff;border-radius:8px;padding:14px}.auth-form h2{color:var(--ink);letter-spacing:0;margin:0;font-size:16px;line-height:1.3}.account-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-detail-list div,.two-factor-secret{border:1px solid var(--line);background:#fbfdff;border-radius:8px;gap:6px;padding:12px;display:grid}.account-detail-list span,.two-factor-secret span,.two-factor-secret small{color:var(--muted);font-size:12px;font-weight:800}.account-detail-list strong{min-width:0;color:var(--ink);overflow-wrap:anywhere}.two-factor-secret code{color:#176041;font:850 15px/1.45 var(--mono);overflow-wrap:anywhere}.account-panel label{color:var(--muted);gap:6px;font-size:12px;font-weight:850;display:grid}.account-panel input[type=text],.account-panel input[type=email],.account-panel input[type=password],.account-panel input:not([type]){min-height:42px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fbfdff;border-radius:8px;padding:0 11px;font-size:14px}.account-check{color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:start;font-size:13px;line-height:1.5}.account-check input{margin-top:3px}.account-actions,.admin-token-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-plan-card{background:#eef9f2;border:1px solid #c7ebd2;border-radius:8px;gap:6px;padding:14px;display:grid}.account-plan-card strong{color:#176041;font-size:28px;line-height:1.1}.account-empty{min-height:132px;color:var(--muted);border:1px dashed var(--line-strong);text-align:center;border-radius:8px;place-items:center;gap:8px;padding:16px;display:grid}.account-empty p{max-width:280px}.account-favorite-list{gap:8px;max-height:360px;display:grid;overflow:auto}.account-favorite-list button{text-align:left;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fbfdff;border-radius:8px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.account-favorite-list img,.account-favorite-placeholder{object-fit:cover;border-radius:6px;width:62px;height:50px}.account-favorite-list span{gap:4px;min-width:0;display:grid}.account-favorite-list strong,.account-favorite-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-favorite-list strong{font-size:13px;line-height:1.35}.account-favorite-list small{color:var(--muted);font-size:11px}.admin-session-card{color:#176041;background:#e9fbef;border:1px solid #bdecc8;border-radius:8px;gap:10px;padding:13px;display:grid}.admin-token-form label{flex:240px}.admin-login-notice{margin-top:0}.manager-shell{background:#f6f9fc;min-height:calc(100vh - 60px);padding:18px 24px 28px}.manager-hero{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px;display:flex}.manager-hero h1{letter-spacing:0;margin:10px 0 6px;font-size:26px;line-height:1.25}.manager-hero p{max-width:780px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.manager-actions{flex:none;align-items:center;gap:10px;display:flex}.manager-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.sync-notice{color:#36516e;background:#eef6ff;border:1px solid #cfe5ff;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:11px 14px;font-size:13px;font-weight:750;display:flex}.sync-notice.success{color:#176041;background:#e9fbef;border-color:#bdecc8}.sync-notice.error{color:#8a4d04;background:#fff8e8;border-color:#f5c76a}.coupon-sync-notice{margin-top:8px}.stat-card{min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-items:start;gap:8px;padding:14px;display:grid}.stat-card.active{border-color:var(--blue);box-shadow:0 0 0 2px #1267c91f}.stat-card strong{font-size:28px;line-height:1}.stat-card small{color:var(--muted);font-size:12px;font-weight:800}.manager-grid{grid-template-columns:360px minmax(500px,1fr) 340px;gap:14px;margin-top:14px;display:grid}.article-list-panel,.article-editor-panel,.article-import-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0}.article-list-panel,.article-import-panel{padding:14px}.article-editor-panel{padding:18px}.manager-toolbar{grid-template-columns:minmax(0,1fr) 132px;gap:8px;display:grid}.manager-search,.manager-select,.article-import-panel label{color:var(--muted);border:1px solid var(--line);background:#fbfdff;border-radius:8px;align-items:center;gap:8px;display:flex}.manager-search,.manager-select{height:40px;padding:0 10px}.manager-search input,.manager-select select,.article-import-panel input,.article-import-panel select,.article-import-panel textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px;font-weight:650}.manager-select select{appearance:none}.article-list{gap:9px;max-height:calc(100vh - 300px);margin-top:12px;padding-right:2px;display:grid;overflow:auto}.article-row{text-align:left;width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.article-row.selected{border-color:var(--blue);box-shadow:0 0 0 2px #1267c91f}.article-row img{object-fit:cover;border-radius:6px;width:70px;height:58px}.article-row span{gap:4px;min-width:0;display:grid}.article-row .article-row-placeholder{width:70px;height:58px;color:var(--muted);border:1px solid var(--line);background:#eef3f8;border-radius:6px;place-items:center;display:inline-grid}.article-row strong,.article-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.article-row strong{font-size:13px;line-height:1.35}.article-row small,.article-row b{color:var(--muted);font-size:11px}.article-list-load-more{width:100%;min-height:40px}.article-status{white-space:nowrap;border-radius:6px;justify-self:start;align-items:center;padding:3px 7px;font-size:11px;font-style:normal;font-weight:850;display:inline-flex}.article-status.published{color:#176041;background:#e1f8eb}.article-status.draft{color:#4e6178;background:#edf2f7}.article-status.review{color:#8a4d04;background:#fff0c2}.article-status.paused{color:#1d5c93;background:#e5f2ff}.article-status.delete{color:#9d302c;background:#ffe4df}.article-editor-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.article-editor-header h2{letter-spacing:0;margin:10px 0 6px;font-size:24px;line-height:1.35}.article-editor-header p{color:var(--muted);margin:0;font-size:13px}.article-action-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.article-action-strip button{min-height:38px;color:var(--ink);border:1px solid var(--line);font:inherit;cursor:pointer;background:#fbfdff;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.article-action-strip button:hover{color:var(--blue);background:var(--soft-blue);border-color:#bddbff}.article-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.article-check-grid div{border:1px solid var(--line);background:#fbfdff;border-radius:8px;padding:12px}.article-check-grid dt{color:var(--muted);font-size:11px;font-weight:850}.article-check-grid dd{color:var(--ink);margin:5px 0 0;font-size:13px;font-weight:800}.article-check-grid a{color:var(--blue);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.article-notes{color:#8a4d04;background:#fff8e8;border:1px solid #f5c76a;border-radius:8px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.article-notes p{margin:0;font-size:12px;font-weight:750;line-height:1.55}.article-preview{gap:18px;max-height:calc(100vh - 482px);margin-top:16px;padding:2px 8px 2px 0;display:grid;overflow:auto}.article-preview p{color:#2f3a47;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:2.05}.article-preview .article-section-heading,.article-preview .article-lead{font-size:15px}.article-preview .article-callout{font-size:14px;line-height:1.8}.reservation-link-card{color:#143154;background:#f4f9ff;border:1px solid #cfe5ff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding:14px;display:grid}.article-preview .reservation-link-card{margin-top:2px}.nearby-hotel-card{background:#f5fbf7;border-color:#c7e4d0;margin-top:20px}.nearby-hotel-card .reservation-link-icon{color:#18734b;background:#e2f3e8}.nearby-hotel-card>a{background:#18734b;border-color:#18734b}.nearby-hotel-card>a:hover{background:#105b3a}.reservation-link-icon{width:36px;height:36px;color:var(--blue);background:#e7f2ff;border-radius:8px;place-items:center;display:grid}.reservation-link-card strong{color:var(--ink);margin-bottom:4px;font-size:14px;line-height:1.35;display:block}.reservation-link-card p{color:var(--muted);margin:0;font-size:12px;font-weight:700;line-height:1.65}.commercial-disclosure-control{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;margin-top:10px;padding:12px 14px;display:grid}.commercial-disclosure-control>span{color:var(--ink);font-size:12px;font-weight:850}.commercial-disclosure-control>div{gap:5px;display:inline-flex}.commercial-disclosure-control button{min-height:32px;color:var(--muted);background:var(--surface);border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:6px;padding:0 10px;font-size:12px;font-weight:800}.commercial-disclosure-control button.active{color:#704500;background:#fff4d8;border-color:#e8bf61}.commercial-disclosure-control small{color:var(--muted);grid-column:2;font-size:11px;line-height:1.55}.reservation-link-card .commercial-badge{margin-bottom:6px}.reservation-link-card .commercial-note{color:#664f2b;margin-top:6px;font-size:11px;font-weight:750;line-height:1.55;display:block}.reservation-link-card a{color:#fff;background:var(--blue);border:1px solid var(--blue);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.reservation-link-card a:hover{background:#0f57aa}.affiliate-tracking-pixel{width:0;height:1px;position:absolute;overflow:hidden}.article-import-panel form{gap:11px;display:grid}.article-import-panel label{color:var(--muted);gap:6px;padding:10px;font-size:12px;font-weight:850;display:grid}.article-import-panel textarea{resize:vertical;line-height:1.55}.publish-checklist{border:1px solid var(--line);background:#fbfdff;border-radius:8px;margin-top:16px;padding:14px}.publish-checklist ul{color:#3e4b5b;gap:8px;margin:12px 0 0;padding-left:18px;font-size:12px;line-height:1.5;display:grid}.coupon-manager-section{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:14px;margin-top:14px;padding:18px;display:grid}.manager-section-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.manager-section-header h2{letter-spacing:0;margin:9px 0 6px;font-size:22px;line-height:1.3}.manager-section-header p{max-width:820px;color:var(--muted);margin:0;font-size:13px;font-weight:700;line-height:1.75}.auto-sync-pill{color:#176041;background:#e9fbef;border:1px solid #bdecc8;border-radius:8px;flex:none;align-items:center;min-height:32px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.coupon-manager-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.coupon-manager-grid{grid-template-columns:360px minmax(480px,1fr) 300px;gap:14px;display:grid}.coupon-list-panel,.coupon-editor-panel,.coupon-guidance-panel{border:1px solid var(--line);background:#fbfdff;border-radius:8px;min-width:0;padding:14px}.coupon-editor-panel{background:var(--surface)}.coupon-list{gap:9px;max-height:520px;margin-top:12px;padding-right:2px;display:grid;overflow:auto}.coupon-row{text-align:left;width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:11px;display:grid}.coupon-row.selected{border-color:var(--blue);box-shadow:0 0 0 2px #1267c91f}.coupon-row .coupon-review-status,.coupon-row strong,.coupon-row small,.coupon-row p{grid-column:1}.coupon-row strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.coupon-row small,.coupon-row p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.coupon-row p{color:#3e4b5b}.coupon-row b{color:var(--muted);grid-area:1/2/3;font-size:12px}.coupon-action-strip,.coupon-check-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.coupon-detail-box{border:1px solid var(--line);background:#fbfdff;border-radius:8px;gap:10px;margin-top:16px;padding:14px;display:grid}.coupon-detail-box h3{margin:0;font-size:13px;line-height:1.4}.coupon-detail-box p{color:#3e4b5b;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.75}.coupon-guidance-panel ul{color:#3e4b5b;gap:9px;margin:12px 0 0;padding-left:18px;font-size:12px;line-height:1.55;display:grid}.coupon-review-status{color:#8a4d04;background:#fff0c2;border-radius:6px;justify-self:start;align-items:center;padding:3px 7px;font-size:11px;font-weight:850;display:inline-flex}.coupon-review-status.active{color:#176041;background:#e1f8eb}.coupon-review-status.expired,.coupon-review-status.rejected{color:#9d302c;background:#ffe4df}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #1267c93d}@media (width<=1180px){.filter-bar{grid-template-columns:minmax(0,1fr) minmax(150px,.42fr) minmax(122px,.36fr);height:auto}.filter-bar .search-field{grid-column:1/-1}.filter-bar .toggle-set{grid-area:3/1/auto/-1}.filter-bar .location-search-button{grid-area:2/3}}@media (width<=1280px){.workspace,.article-workspace{grid-template-columns:320px minmax(520px,1fr)}.manager-grid,.coupon-manager-grid{grid-template-columns:320px minmax(500px,1fr)}.article-import-panel,.coupon-guidance-panel{grid-column:1/-1}.right-rail{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.results-panel,.detail-panel{height:auto;min-height:calc(100vh - 132px)}}@media (width<=1040px){.top-nav{flex-wrap:wrap;gap:16px;height:auto;min-height:60px}.brand{min-width:auto}.nav-links{display:none}.site-footer{grid-template-columns:1fr;align-items:start}.site-footer-links{flex-wrap:wrap;justify-content:flex-start}.site-footer p{text-align:left}.site-footer-notices{justify-self:start}.mobile-view-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding-bottom:10px;display:grid}.mobile-view-switch button{min-height:38px;color:var(--muted);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:8px;font-size:13px;font-weight:850}.mobile-view-switch button.active{color:var(--blue);background:var(--soft-blue);border-color:#bddbff}.filter-bar{grid-template-columns:1fr 1fr;height:auto;position:relative;top:0}.filter-bar .search-field,.filter-bar .location-search-button{grid-column:1/-1}.filter-bar .location-search-button{grid-row:auto}.filter-bar .toggle-set{grid-area:auto/1/auto/-1}.discovery-seo-intro{grid-template-columns:1fr;gap:4px;padding:12px 14px}.discovery-seo-intro+.workspace{min-height:0}.discovery-seo-intro+.workspace>.results-panel,.discovery-seo-intro+.workspace>.detail-panel,.discovery-seo-intro+.workspace>.right-rail{height:auto}.primary-button{width:100%}.workspace{grid-template-columns:1fr}.article-filter-bar{display:none}.article-workspace .detail-panel{order:-2}.article-workspace .results-panel{display:none}.results-panel,.detail-panel,.right-rail{height:auto;min-height:0}.results-panel{border-right:0;border-bottom:1px solid var(--line)}.result-list{grid-template-columns:repeat(2,minmax(0,1fr))}.coupon-pass-hero,.coupon-pass-grid,.coupon-pass-status,.auth-form-grid,.account-detail-list,.coupon-manager-grid,.coupon-manager-stats,.account-grid,.manager-grid,.manager-stats{grid-template-columns:1fr}.coupon-pass-shell,.account-shell,.manager-shell{padding:14px 12px 24px}.coupon-pass-hero h1{font-size:24px}.article-list,.article-preview{max-height:none}}@media (width<=720px){.top-nav{flex-wrap:wrap;gap:8px;height:auto;min-height:0;padding:10px 12px}.brand{flex:auto;min-width:0}.brand-mark{width:30px;height:30px}.brand-text{white-space:nowrap;font-size:20px}.nav-actions{justify-content:flex-end;gap:6px;width:auto;margin-left:auto}.language-select{justify-content:center;width:38px;height:38px;padding:0;position:relative}.language-select select{opacity:0;width:100%;position:absolute;inset:0}.language-select svg:last-child{display:none}.account-button{gap:0;width:38px;min-height:38px;padding:0;font-size:0}.account-button svg{width:19px;height:19px}.mobile-view-switch{flex:1 0 100%;padding-bottom:0}.filter-bar{grid-template-columns:1fr;padding:12px;position:relative;top:0}.toggle-set,.right-rail,.result-list,.summary-grid,.media-strip,.side-photos{grid-template-columns:1fr}.toggle-set{grid-template-columns:repeat(2,minmax(0,1fr))}.media-strip{height:auto}.reservation-link-card{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.reservation-link-card a{grid-column:1/-1;width:100%}.policy-page-shell{padding:20px 16px 34px}.commercial-disclosure-control{grid-template-columns:1fr}.commercial-disclosure-control small{grid-column:1}.main-photo{aspect-ratio:4/3;object-fit:contain;height:auto;max-height:none}.side-photos figure{height:160px}.detail-panel,.results-panel,.right-rail{padding:12px}.detail-heading{display:grid}.detail-actions{justify-content:flex-start;min-width:0}.detail-heading h1{font-size:24px}.article-header{display:grid}.result-card{grid-template-columns:112px minmax(0,1fr)}.result-card img,.result-image-placeholder{width:112px;height:86px}.manager-shell{padding:12px}.manager-hero,.account-hero,.manager-section-header,.manager-actions,.account-actions,.article-editor-header{display:grid}.manager-toolbar,.coupon-action-strip,.coupon-check-grid,.article-action-strip,.article-check-grid{grid-template-columns:1fr}.article-row{grid-template-columns:62px minmax(0,1fr)}.article-row img,.article-row .article-row-placeholder{width:62px}.article-row b{grid-column:2}.account-shell{padding:12px}.account-badge{min-width:0}.auth-account-panel{grid-column:auto}.coupon-button-row,.admin-token-form{grid-template-columns:1fr}}.map-view{flex-direction:column;gap:10px;height:calc(100vh - 130px);min-height:420px;padding:12px 16px 16px;display:flex}.map-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.map-toolbar p{color:#4a5b6d;margin:0;font-size:.88rem}.map-locate-button{color:#1677d2;cursor:pointer;background:#fff;border:1px solid #1677d2;border-radius:999px;padding:7px 16px;font-size:.88rem;font-weight:600}.map-locate-button:hover{background:#eaf3fc}.map-canvas{z-index:0;border:1px solid #d8e2ec;border-radius:14px;flex:1;min-height:320px;overflow:hidden}.map-loading{text-align:center;color:#4a5b6d;padding:40px}.map-popup strong{margin-bottom:2px;font-size:.95rem;display:block}.map-popup-city{color:#4a5b6d;margin-bottom:6px;font-size:.82rem}.map-popup-link{color:#1677d2;font-size:.88rem;font-weight:600;display:inline-block}
