*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{max-width:100%;overflow-x:clip}body{background:var(--cream);min-width:320px;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p,.deal-name,.result-heading,.alert-result-heading,.housing-guide-card{word-break:keep-all;overflow-wrap:anywhere}.app-shell{overflow:hidden}.site-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f7f2eb;border-bottom:1px solid #103b3514;align-items:center;gap:46px;height:76px;padding:0 max(24px,50vw - 590px);display:flex;position:relative}.brand{letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:10px;font-size:19px;font-weight:800;display:inline-flex}.brand-mark{background:var(--ink);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;transform:rotate(-3deg)}.nav{color:#60736f;align-items:center;gap:30px;font-size:14px;font-weight:600;display:flex}.nav a{border-bottom:2px solid #0000;padding:28px 0 25px}.nav a:hover,.nav .active{color:var(--ink);border-color:var(--mint)}.saved-button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d2ddd7;border-radius:12px;align-items:center;gap:7px;margin-left:auto;padding:9px 13px;font-size:13px;font-weight:700;display:flex}.saved-button span{background:var(--mint-light);color:#08745c;border-radius:20px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;display:grid}.saved-button em{background:var(--color-accent);color:var(--color-brand-950);white-space:nowrap;border-radius:12px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.saved-button.has-updates{border-color:#77d6bb;box-shadow:0 0 0 3px #10c99514}.compare-button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d2ddd7;border-radius:12px;align-items:center;gap:7px;margin-left:auto;padding:9px 13px;font-size:13px;font-weight:700;display:flex}.compare-button span{background:var(--mint-light);color:#08745c;border-radius:20px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;display:grid}.saved-button{margin-left:0}.menu-button{color:var(--ink);background:0 0;border:0;display:none}.hero{background:var(--ink-dark);color:#fff;grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;min-height:544px;padding:76px max(24px,50vw - 590px) 84px;display:grid;position:relative}.hero:after{content:"";border:80px solid #18c79c12;border-radius:50%;width:440px;height:440px;position:absolute;top:-180px;right:-120px}.hero-grid-overlay{opacity:.12;background-image:linear-gradient(#ffffff24 1px,#0000 1px),linear-gradient(90deg,#ffffff24 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.hero-content{z-index:2;max-width:650px;position:relative}.eyebrow{color:#7ee5ca;letter-spacing:.02em;align-items:center;gap:7px;margin-bottom:21px;font-size:12px;font-weight:700;display:inline-flex}.hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(48px,5.1vw,70px);font-weight:800;line-height:1.08}.hero h1 em{color:var(--mint);font-style:normal}.hero-content>p{color:#bad0cb;margin:22px 0 29px;font-size:17px;line-height:1.75}.search-box{color:#77908a;background:#fff;border-radius:16px;align-items:center;height:62px;padding:7px 7px 7px 20px;display:flex;box-shadow:0 20px 55px #0000002e}.search-box input{color:#183c37;border:0;outline:0;flex:1;min-width:0;padding:0 13px;font-size:15px}.search-box input::placeholder{color:#8fa19d}.search-box button{background:var(--mint);color:#06392e;cursor:pointer;border:0;border-radius:11px;min-width:80px;height:48px;font-weight:800}.quick-searches{color:#8caaa3;flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;font-size:12px;display:flex}.quick-searches button{color:#d4e4e0;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:20px;padding:5px 10px}.hero-card{z-index:2;color:var(--ink);background:#fffffffa;border-radius:22px;padding:24px;position:relative;transform:rotate(1.2deg);box-shadow:0 25px 70px #0000003d}.hero-card-top{color:#708581;justify-content:space-between;font-size:13px;font-weight:600;display:flex}.status-dot{background:var(--mint);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #18c79c21}.temperature-row{align-items:end;gap:12px;margin:17px 0 14px;display:flex}.temperature-row strong{letter-spacing:-.07em;font-size:58px;line-height:1}.temperature-row span{color:#0b8e6e;background:#e3f9f2;border-radius:8px;margin-bottom:7px;padding:5px 8px;font-size:12px;font-weight:700}.mini-chart{border-bottom:1px solid #e8eeeb;align-items:end;gap:7px;height:80px;padding:8px 0 14px;display:flex;position:relative}.mini-chart i{cursor:default;background:#c9e9df;border-radius:5px 5px 2px 2px;outline:none;flex:1;max-width:20px;position:relative}.mini-chart i.is-cold{background:#d9e2e5}.mini-chart i.is-cool{background:#c9dedb}.mini-chart i.is-neutral{background:#9fd4c7}.mini-chart i.is-warm{background:#48c9a5}.mini-chart i.is-hot{background:var(--mint)}.market-temperature-tooltip{z-index:3;background:var(--ink-dark);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800;line-height:1;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,4px)}.mini-chart i:hover .market-temperature-tooltip,.mini-chart i:focus .market-temperature-tooltip{opacity:1;transform:translate(-50%)}.mini-chart i:focus-visible{box-shadow:0 0 0 3px #1cc59638}.hero-card-stats{grid-template-columns:repeat(3,1fr);gap:8px;padding-top:17px;display:grid}.hero-card-stats div{flex-direction:column;gap:4px;display:flex}.hero-card-stats span{color:#859692;font-size:11px}.hero-card-stats b{font-size:15px}.hero-card-stats .up{color:#0ba27c}.stat-strip{z-index:5;background:#fff;border:1px solid #e4e9e6;border-radius:17px;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:-28px auto 0;padding:24px 10px;display:grid;position:relative;box-shadow:0 10px 34px #123d3512}.stat-strip>div{border-right:1px solid #e8ecea;flex-direction:column;gap:5px;padding:0 25px;display:flex}.stat-strip>div:last-child{border:0}.stat-strip span{color:#81918d;font-size:12px}.stat-strip strong{letter-spacing:-.04em;font-size:23px}.stat-strip small{margin-left:3px;font-size:12px}.stat-strip em{color:#0d9e7a;font-size:11px;font-style:normal;font-weight:700}.content-section,.market-section{max-width:1180px;margin:0 auto;padding:100px 0}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.section-kicker{color:#0ea17c;letter-spacing:.14em;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.section-heading h2{letter-spacing:-.045em;margin:0;font-size:32px}.section-heading p{color:var(--muted);margin:10px 0 0;font-size:14px}.section-heading>a{color:#58706b;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.deal-count{color:#6f827e;font-size:12px}.deal-count b{color:var(--ink);margin-left:5px;font-size:14px}.deal-controls{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.region-tabs{flex-wrap:wrap;gap:6px;display:flex}.region-tabs button,.date-filter{color:#71827e;cursor:pointer;background:#fff;border:1px solid #dce4df;border-radius:10px;padding:9px 15px;font-size:13px}.region-tabs button.selected{color:#fff;background:var(--ink);border-color:var(--ink);font-weight:700}.date-filter{align-items:center;gap:7px;display:flex}.neighborhood-filter{color:#71827e;background:#fff;border:1px solid #dce4df;border-radius:10px;flex:none;align-items:center;gap:8px;min-width:190px;height:39px;padding:0 10px 0 12px;font-size:12px;display:flex}.neighborhood-filter>span{white-space:nowrap;color:#81918d}.neighborhood-filter select{appearance:none;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;flex:1;font-weight:700}.neighborhood-filter svg{pointer-events:none;flex:none}.district-filter-block{background:#ffffffa8;border:1px solid #e0e7e3;border-radius:12px;margin:-1px 0 14px;padding:15px 16px 16px}.district-filter-block>span{color:#81918d;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.district-tabs{flex-wrap:wrap;gap:7px;display:flex}.district-tabs button{color:#5f746f;cursor:pointer;background:#fff;border:1px solid #dce4df;border-radius:18px;min-height:32px;padding:0 12px;font-size:11px;font-weight:600}.district-tabs button:hover{color:#08775c;border-color:#9fcbbb}.district-tabs button.selected{border-color:var(--ink);background:var(--ink);color:#fff;font-weight:800;box-shadow:0 5px 12px #082e291f}.neighborhood-tabs{scrollbar-width:thin;scrollbar-color:#c5d4cf transparent;flex-wrap:wrap;gap:6px;max-height:164px;padding-right:2px;display:flex;overflow-y:auto}.neighborhood-tabs button{color:#5f746f;cursor:pointer;background:#fff;border:1px solid #dce4df;border-radius:18px;min-height:32px;padding:0 12px;font-size:11px;font-weight:600}.neighborhood-tabs button:hover{color:#08775c;border-color:#9fcbbb}.neighborhood-tabs button.selected{border-color:var(--ink);background:var(--ink);color:#fff;font-weight:800;box-shadow:0 5px 12px #082e291f}.deal-panel{background:#fff;border:1px solid #e1e7e3;border-radius:16px;overflow:hidden}.deal-tabs{border-bottom:1px solid #e8eeea;gap:22px;padding:0 24px;display:flex}.deal-tabs button{color:#82918e;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:18px 3px 15px;font-size:13px;font-weight:700}.deal-tabs button.selected{color:var(--ink);border-color:var(--mint)}.table-head,.deal-row{grid-template-columns:2.2fr .65fr 1.15fr .55fr .65fr .75fr 30px;align-items:center;gap:12px;display:grid}.table-head{color:#91a09c;background:#fafbf9;padding:13px 22px;font-size:11px}.deal-row{border-top:1px solid #edf1ee;min-height:78px;padding:12px 22px;font-size:13px}.deal-row:hover{background:#fbfdfb}.deal-name{flex-direction:column;gap:5px;min-width:0;display:flex}.deal-name span{color:#889994;font-size:11px}.deal-name strong{font-size:14px}.deal-name strong a:hover,.apartment-card h3 a:hover{color:#0a9472;text-underline-offset:3px;text-decoration:underline}.deal-row>b{font-size:15px}.deal-row .change{color:#0aa17b;font-weight:700}.bookmark{color:#a8b4b0;cursor:pointer;background:0 0;border:0;width:30px;height:30px}.bookmark.is-saved{color:#0e9f7a}.empty-state{text-align:center;color:#7d8f8a;padding:50px 20px}.pagination{background:#fcfdfc;border-top:1px solid #e8eeea;flex-wrap:nowrap;justify-content:center;align-items:center;gap:7px;min-height:72px;padding:15px 20px;display:flex;overflow:hidden}.pagination button{color:#70827d;cursor:pointer;background:#fff;border:1px solid #dce5e0;border-radius:9px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:inline-grid}.pagination button.selected{color:#fff;background:var(--ink);border-color:var(--ink)}.pagination button:disabled{opacity:.35;cursor:default}.pagination .jump-ten-button{color:#08775c;letter-spacing:-2px;background:#e9f8f3;border-color:#bfe4d8;margin-left:4px;padding-right:2px}.pagination .jump-ten-button.is-back{margin-left:0;margin-right:4px;padding-left:2px;padding-right:0}.page-range{color:#7e8f8b;margin-right:6px;font-size:10px;font-weight:700}.market-section{background:var(--ink);color:#fff;max-width:none;padding-left:max(24px,50vw - 590px);padding-right:max(24px,50vw - 590px)}.section-heading.light p{color:#a9c0ba}.section-heading.light .section-kicker{color:#6fe0c2}.update-badge{color:#c2d2ce;border:1px solid #ffffff1f;border-radius:20px;padding:8px 11px;font-size:11px}.market-grid{grid-template-columns:1.45fr .55fr;gap:20px;display:grid}.ranking-card,.pulse-card{background:#ffffff0f;border:1px solid #ffffff17;border-radius:17px;padding:8px 25px}.rank-row{border-bottom:1px solid #ffffff14;grid-template-columns:40px 1fr 72px;align-items:center;gap:14px;padding:18px 0;display:grid}.rank-row:last-child{border:0}.rank{color:#688680;font-size:12px;font-weight:700}.rank-main>div:first-child{justify-content:space-between;font-size:13px;display:flex}.rank-main span{color:#a7bab6;font-size:11px}.bar{background:#ffffff14;border-radius:10px;height:5px;margin-top:10px;overflow:hidden}.bar i{border-radius:inherit;background:linear-gradient(90deg,#19c99e,#75e1c5);height:100%;display:block}.rank-row em{text-align:right;color:#66ddbe;font-size:12px;font-style:normal;font-weight:700}.pulse-card{color:var(--ink);background:#ecf9f4;flex-direction:column;align-items:flex-start;padding:28px;display:flex}.pulse-card>svg{color:#0b9e79;background:#d4f4e9;border-radius:10px;width:40px;height:40px;padding:9px}.pulse-card>span{color:#69807b;margin-top:22px;font-size:11px}.pulse-card>strong{letter-spacing:-.04em;margin-top:5px;font-size:25px}.pulse-card>p{color:#66807a;font-size:13px;line-height:1.7}.pulse-number{color:#089471;align-items:center;gap:7px;margin-top:auto;display:flex}.pulse-number b{font-size:21px}.pulse-number small{color:#81928e;margin-left:3px}.market-ranking-link{color:#18332e;white-space:nowrap;background:#ffffffb8;border:1px solid #cad5d2;border-radius:11px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.market-ranking-period{color:#a8bbb6;margin-top:16px;font-size:9px}.market-section .rank-main a{color:inherit}.popular-preview-section{padding-bottom:112px}.popular-preview-heading{align-items:flex-end}.popular-more-button{color:var(--ink);background:#fff;border:1px solid #cfe0da;border-radius:11px;flex:none;align-items:center;gap:7px;padding:11px 14px;font-size:11px;font-weight:800;display:inline-flex}.popular-preview-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.popular-preview-card{background:#fff;border:1px solid #dce6e1;border-radius:17px;flex-direction:column;min-width:0;min-height:270px;padding:24px;transition:transform .16s,box-shadow .16s;display:flex}.popular-preview-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #0c433817}.popular-preview-card>a{flex-direction:column;flex:1;min-width:0;display:flex}.popular-preview-card>a>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.popular-preview-card>a>div span{color:#087a5f;background:#e3f7ef;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:900}.popular-preview-card>a>div small{color:#7b8e89;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.popular-preview-card h3{color:var(--ink);letter-spacing:-.035em;margin:24px 0 11px;font-size:19px;line-height:1.5}.popular-preview-card p{color:#687d77;margin:0;font-size:12px;line-height:1.75}.popular-preview-card b{color:#087a5f;align-items:center;gap:6px;margin-top:auto;padding-top:24px;font-size:11px;display:inline-flex}.popular-preview-card>.item-comment-button{margin-top:14px}.popular-preview-empty{color:#7d8e89;border:1px dashed #d6e2dc;border-radius:16px;place-items:center;min-height:190px;font-size:12px;display:grid}.cta-section{background:#e0f7ee;border-radius:20px;justify-content:space-between;align-items:center;gap:25px;max-width:1180px;margin:0 auto 100px;padding:42px 50px;display:flex}.cta-section span{color:#13896d;font-size:12px;font-weight:700}.cta-section h2{letter-spacing:-.04em;margin:8px 0 0;font-size:27px;line-height:1.4}.cta-section button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:10px;padding:15px 18px;font-size:13px;font-weight:700;display:inline-flex}.calculator-section{background:#dff6ed;border-radius:22px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;max-width:1180px;margin:0 auto 100px;padding:48px 52px;display:grid}.calculator-copy{flex-direction:column;align-items:flex-start;display:flex}.calculator-icon{color:#fff;background:var(--ink);border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:25px;display:grid}.calculator-copy>span{color:#11886c;font-size:12px;font-weight:800}.calculator-copy h2{letter-spacing:-.045em;margin:8px 0 12px;font-size:31px;line-height:1.35}.calculator-copy p{color:#627b75;max-width:310px;margin:0;font-size:12px;line-height:1.7}.calculator-card{background:#fff;border:1px solid #cde8de;border-radius:17px;padding:25px;box-shadow:0 15px 35px #11524412}.calculator-card>label{color:#667b76;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:22px;font-size:12px;font-weight:700;display:grid}.calculator-card>label>span{color:var(--ink);font-size:14px}.calculator-card input[type=range]{width:100%;accent-color:var(--mint);grid-column:1/-1}.calculator-fields{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.calculator-fields>label{color:#6e817d;font-size:11px;font-weight:700}.calculator-fields>label>div{background:#fbfcfb;border:1px solid #dae5e0;border-radius:10px;align-items:center;height:43px;margin-top:7px;padding:0 12px;display:flex}.calculator-fields input,.calculator-fields select{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-weight:700}.calculator-fields select{height:100%}.dsr-input-fields{margin-bottom:16px}.dsr-input-fields>label>div{background:#fff}.dsr-rule-fields{grid-template-columns:1.1fr 1fr 1fr;gap:9px;margin-bottom:8px;display:grid}.dsr-rule-fields>label{color:#6e817d;min-width:0;font-size:10px;font-weight:700}.dsr-rule-fields>label>small{color:#0a8467;margin-left:3px;font-size:8px}.dsr-rule-fields>label>div{background:#fff;border:1px solid #dae5e0;border-radius:10px;align-items:center;gap:5px;height:43px;margin-top:7px;padding:0 9px;display:flex}.dsr-rule-fields input,.dsr-rule-fields select{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px;font-weight:700}.dsr-rule-fields select{height:100%}.date-clear-button{color:#0a8467;cursor:pointer;background:0 0;border:0;flex:none;padding:4px 2px;font-size:8px;font-weight:800}.date-clear-button:disabled{color:#aebbb7;cursor:default}.dsr-date-help{color:#72847f;word-break:keep-all;margin:0 1px 14px;font-size:8.5px;line-height:1.55}.stress-dsr-box{background:#f8fbf9;border:1px solid #dce8e3;border-radius:13px;margin-bottom:16px;padding:16px}.stress-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stress-heading>div{flex-direction:column;gap:4px;display:flex}.stress-heading span{color:#6d817c;font-size:10px;font-weight:700}.stress-heading b{color:var(--ink);font-size:13px}.stress-heading small{color:#80918d;font-size:9px}.stress-buttons{grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0;display:grid}.stress-buttons>div{color:#738681;background:#fff;border:1px solid #d9e5e0;border-radius:9px;place-content:center;justify-items:center;gap:1px;min-width:0;min-height:58px;padding:7px 4px;display:grid}.stress-buttons>div span{white-space:nowrap;font-size:10px;font-weight:700}.stress-buttons>div b{font-size:13px}.stress-buttons>div small{color:#96a49f;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:6.5px;overflow:hidden}.stress-buttons>div.selected{border-color:var(--ink);color:#fff;background:var(--ink);box-shadow:0 5px 14px #082e291f}.stress-buttons>div.selected small{color:#b9d2cb}.stress-before-stage{color:#566c66;background:#eef3f1;border-radius:8px;margin:-3px 0 11px;padding:8px 10px;font-size:8.5px;line-height:1.45}.stress-rule-note{border-bottom:1px solid #e1e9e6;justify-content:space-between;align-items:baseline;gap:10px;margin:1px 0 12px;padding-bottom:10px;display:flex}.stress-rule-note b{color:var(--ink);white-space:nowrap;font-size:9.5px}.stress-rule-note span{color:#748680;text-align:right;font-size:8px}.stress-summary{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.stress-summary>span{color:#81918d;flex-direction:column;gap:3px;font-size:9px;display:flex}.stress-summary b{color:#0a8467;font-size:11px}.stress-dsr-box>a{color:#60756f;align-items:center;gap:5px;margin-top:12px;font-size:9px;font-weight:700;display:inline-flex}.stress-provisional-note{color:#8a5b22;background:#fff5e7;border-radius:8px;margin:11px 0 0;padding:8px 10px;font-size:8px;line-height:1.45}.calculator-result{background:var(--ink);color:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:16px;padding:17px 19px;display:grid}.calculator-result>div{flex-direction:column;gap:5px;display:flex}.calculator-result span{color:#a9c7c0;font-size:10px}.calculator-result b{font-size:14px}.calculator-result strong{color:#74e0c3;font-size:18px}.dsr-verdict{border:1px solid;border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:15px 17px;display:flex}.dsr-verdict.eligible{color:#08775c;background:#e8f9f3;border-color:#bfe8dc}.dsr-verdict.over{color:#b24c38;background:#fff0ec;border-color:#f0cdc3}.verdict-icon{background:#ffffffa6;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.dsr-verdict>div:last-child{grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;display:grid}.dsr-verdict span{opacity:.72;grid-column:1/-1;font-size:9px}.dsr-verdict strong{letter-spacing:-.04em;font-size:23px}.dsr-verdict b{font-size:11px}.search-page{background:#f6f7f2;min-height:calc(100vh - 76px)}.search-result-hero{background:var(--ink-dark);color:#fff;padding:54px 24px 62px}.search-result-inner{max-width:980px;margin:0 auto}.back-link{color:#9cb8b1;align-items:center;gap:7px;margin-bottom:38px;font-size:12px;font-weight:700;display:inline-flex}.search-result-hero .section-kicker{color:#66ddbe}.search-result-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(34px,5vw,52px)}.search-result-hero p{color:#adc5bf;max-width:640px;margin:14px 0 24px;font-size:14px;line-height:1.7}.result-search-box{color:#82948f;background:#fff;border-radius:14px;align-items:center;gap:10px;max-width:680px;height:56px;padding:6px 6px 6px 17px;display:flex}.result-search-box input{min-width:0;color:var(--ink);border:0;outline:0;flex:1}.result-search-box button{background:var(--mint);color:#073e33;cursor:pointer;border:0;border-radius:10px;height:44px;padding:0 16px;font-size:12px;font-weight:800}.search-analysis-strip{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;display:grid;overflow:hidden}.search-analysis-strip>div{border-right:1px solid var(--color-line);flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:78px;padding:13px 16px;display:flex}.search-analysis-strip>div:last-child{border-right:0}.search-analysis-strip span,.search-analysis-strip small{color:var(--color-text-muted);font-size:9px}.search-analysis-strip strong{color:var(--color-text-strong);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.search-results-section{max-width:1180px;margin:0 auto;padding:64px 0 20px}.search-results-section.similar-section{padding-top:52px;padding-bottom:90px}.result-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.result-heading span{color:#0c9674;letter-spacing:.08em;font-size:10px;font-weight:800}.result-heading h2{letter-spacing:-.04em;margin:6px 0 0;font-size:26px}.result-heading>b{color:#0a8265;text-align:center;background:#e0f5ee;border-radius:20px;min-width:54px;padding:8px 11px;font-size:11px}.apartment-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.apartment-card{background:#fff;border:1px solid #e0e7e3;border-radius:15px;min-height:210px;padding:18px;transition:transform .2s,box-shadow .2s;position:relative}.apartment-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #103b3514}.apartment-card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.apartment-card .bookmark{place-items:center;display:grid}.match-tag{color:#087a5f;background:#e7f7f2;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:800}.apartment-location{color:#80918d;align-items:center;gap:4px;font-size:10px;display:flex}.apartment-card h3{min-height:42px;color:var(--ink);letter-spacing:-.025em;margin:7px 0 9px;font-size:16px;line-height:1.35}.apartment-card>strong{color:#0b8768;font-size:18px}.apartment-meta{color:#7b8c88;border-top:1px solid #edf1ef;gap:7px;margin-top:17px;padding-top:12px;font-size:9px;display:flex}.apartment-meta span+span:before{content:"·";color:#bdc8c4;margin-right:7px}.naver-realestate-link{color:#08775c;align-items:center;gap:5px;margin-top:13px;font-size:10px;font-weight:800;display:inline-flex}.search-empty{color:#748681;background:#fff;border:1px dashed #cfdcd6;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:160px;display:flex}.search-empty strong{color:var(--ink);margin-top:5px}.search-empty span{font-size:11px}.empty-action{background:var(--ink);color:#fff;border-radius:9px;margin-top:10px;padding:9px 13px;font-size:11px;font-weight:800}.saved-page{background:#f6f7f2;min-height:calc(100vh - 76px)}.saved-hero{background:var(--ink-dark);color:#fff;align-items:center;min-height:330px;padding:54px 24px 58px;display:flex}.saved-hero>div{width:100%;max-width:1180px;margin:0 auto}.saved-hero .back-link{margin-bottom:30px}.saved-hero .section-kicker{color:#68dfc0}.saved-hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(40px,5vw,58px)}.saved-hero p{color:#abc3bd;max-width:640px;margin:13px 0 22px;font-size:14px;line-height:1.7}.saved-summary{color:#68dfc0;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:11px;align-items:center;gap:8px;padding:10px 13px;display:inline-flex}.saved-summary span{color:#95afa9;font-size:10px}.saved-list-section{padding-top:64px}.saved-update-panel{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);min-height:116px;box-shadow:var(--shadow-card);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:30px;padding:20px 22px;display:grid}.saved-update-panel.has-updates{background:#e9f9f3;border-color:#9adfc9}.saved-update-icon{background:var(--color-surface-soft);width:44px;height:44px;color:var(--color-brand-700);border-radius:50%;place-items:center;display:grid}.saved-update-panel.has-updates .saved-update-icon{background:var(--color-brand-900);color:#fff}.saved-update-panel>div:nth-child(2){min-width:0}.saved-update-panel span{color:var(--color-accent-strong);letter-spacing:.06em;font-size:9px;font-weight:900}.saved-update-panel h2{color:var(--color-text-strong);letter-spacing:-.035em;margin:5px 0 3px;font-size:19px}.saved-update-panel p{color:var(--color-text-muted);margin:0;font-size:10px;line-height:1.55}.saved-update-panel>button{background:var(--color-brand-900);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:40px;padding:0 14px;font-size:10px;font-weight:800}.saved-update-list{border:1px solid var(--color-line);background:var(--color-surface);border-radius:14px;margin:-16px 0 30px;overflow:hidden}.saved-update-list>a{border-bottom:1px solid var(--color-line-soft);grid-template-columns:minmax(0,1fr) auto 72px 20px;align-items:center;gap:14px;min-height:66px;padding:11px 16px;display:grid}.saved-update-list>a:last-of-type{border-bottom:0}.saved-update-list>a>div{flex-direction:column;gap:4px;min-width:0;display:flex}.saved-update-list b{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.saved-update-list span,.saved-update-list small{color:var(--color-text-muted);font-size:9px}.saved-update-list strong{color:var(--color-brand-700);font-size:13px}.saved-update-list>p{border-top:1px solid var(--color-line-soft);color:var(--color-text-muted);margin:0;padding:10px 16px;font-size:9px}.complex-page{background:var(--cream);min-height:calc(100vh - 76px)}.complex-hero{background:var(--ink-dark);color:#fff;padding:48px 24px 54px}.complex-hero-inner,.complex-content{max-width:1180px;margin:0 auto}.complex-hero .back-link{margin-bottom:30px}.complex-hero .section-kicker,.complex-card-heading span{color:#63dcbc}.complex-title-row{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.complex-location{color:#9db8b1;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.complex-title-row h1{letter-spacing:-.055em;margin:7px 0 8px;font-size:clamp(39px,5vw,58px);line-height:1.12}.complex-title-row p{color:#a9c1bb;margin:0;font-size:13px}.complex-action-group{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex;position:relative}.complex-compare-button,.complex-share-button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #fff3;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.complex-compare-button.is-selected{color:#087a5f;background:#18c79c26;border-color:#63dcbc8c}.complex-action-status{color:#087a5f;white-space:nowrap;min-height:17px;font-size:10px;font-weight:700;position:absolute;top:calc(100% + 9px);right:0}.complex-save-button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #fff3;border-radius:11px;flex:none;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.complex-save-button.is-saved{color:#72e2c5;background:#18c79c26;border-color:#63dcbc8c}.complex-quick-stats{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:15px;grid-template-columns:repeat(3,1fr);margin-top:38px;display:grid;overflow:hidden}.complex-quick-stats>div{border-right:1px solid #ffffff1a;flex-direction:column;justify-content:center;min-height:108px;padding:21px 24px;display:flex}.complex-quick-stats>div:last-child{border:0}.complex-quick-stats span{color:#91aaa4;font-size:10px;font-weight:700}.complex-quick-stats strong{letter-spacing:-.035em;margin:5px 0 4px;font-size:22px}.complex-quick-stats small{color:#7f9a93;font-size:9px}.mint-text{color:#67dfc0}.complex-content{padding:64px 0 96px}.complex-analysis-section{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);margin-bottom:16px;padding:25px}.complex-analysis-grid{border:1px solid var(--color-line-soft);background:var(--color-surface-soft);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;display:grid;overflow:hidden}.complex-analysis-grid>div{border-right:1px solid var(--color-line);flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:105px;padding:16px;display:flex}.complex-analysis-grid>div:last-child{border-right:0}.complex-analysis-grid span,.complex-analysis-grid small{color:var(--color-text-muted);font-size:9px}.complex-analysis-grid strong{color:var(--color-text-strong);letter-spacing:-.025em;font-size:16px;line-height:1.4}.complex-analysis-grid strong.is-up{color:#c44c3a}.complex-analysis-grid strong.is-down{color:#2878b8}.complex-analysis-section>p{background:var(--color-accent-soft);color:var(--color-brand-800);border-radius:11px;align-items:flex-start;gap:8px;margin:16px 0 0;padding:12px 14px;font-size:10px;line-height:1.65;display:flex}.complex-analysis-section>p svg{flex:none;margin-top:1px}.complex-price-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:16px;display:grid}.complex-price-grid>*,.complex-card-heading>div{min-width:0}.price-flow-card,.complex-price-summary,.complex-history-section{background:#fff;border:1px solid #dfe7e3;border-radius:17px;padding:25px}.complex-card-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.complex-card-heading span,.complex-price-summary>span{color:#0a9270;letter-spacing:.1em;font-size:9px;font-weight:800;display:block}.complex-card-heading h2,.complex-price-summary h2{letter-spacing:-.04em;margin:6px 0 0;font-size:23px}.complex-card-heading>b{color:#087a5f;text-align:center;background:#e5f7f1;border-radius:20px;min-width:46px;padding:7px 10px;font-size:10px}.area-filter-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-top:24px;display:flex}.area-filter-heading strong{color:var(--ink);font-size:11px}.area-filter-heading small{color:#82938f;font-size:9px}.area-filter{scrollbar-width:thin;scrollbar-color:#bcd9d0 transparent;gap:7px;margin-top:10px;padding:2px 2px 7px;display:flex;overflow-x:auto}.area-filter button{color:#62736f;text-align:left;cursor:pointer;background:#f8fbfa;border:1px solid #dce7e3;border-radius:10px;flex:none;align-content:center;gap:3px;min-width:90px;min-height:48px;padding:7px 11px;display:grid}.area-filter button b{color:var(--ink);white-space:nowrap;font-size:10px}.area-filter button span{white-space:nowrap;font-size:8px}.area-filter button.selected{color:#087a5f;background:#e5f7f1;border-color:#159878;box-shadow:0 0 0 2px #15987814}.area-filter button.selected b{color:#087a5f}.area-filter button:focus-visible{outline-offset:2px;outline:3px solid #18c79c38}.area-mobile-stepper{display:none}.price-chart{border-bottom:1px solid #dce5e1;align-items:flex-end;gap:9px;width:100%;min-width:0;height:245px;margin-top:15px;padding:12px 5px 0;display:flex;overflow:clip}.price-bar-item{cursor:pointer;outline:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;min-width:0;height:100%;display:flex;position:relative}.price-bar-item .price-tooltip{z-index:4;background:var(--ink-dark);color:#fff;opacity:0;pointer-events:none;border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:max-content;padding:7px 9px;transition:opacity .16s,transform .16s;display:flex;position:absolute;top:4px;left:50%;transform:translate(-50%,4px);box-shadow:0 7px 18px #082e2938}.price-bar-item .price-tooltip:after{content:"";background:var(--ink-dark);width:8px;height:8px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.price-bar-item .price-tooltip b{white-space:nowrap;font-size:10px}.price-bar-item .price-tooltip small{color:#a9c9c1;white-space:nowrap;font-size:8px}.price-bar-item:hover .price-tooltip,.price-bar-item:focus .price-tooltip{opacity:1;transform:translate(-50%)}.price-bar-item i{background:linear-gradient(#24cda2,#0d8066);border-radius:7px 7px 2px 2px;width:min(36px,72%);min-height:18px;transition:filter .16s,transform .16s;display:block}.price-bar-item:hover i,.price-bar-item:focus i{filter:brightness(1.08);transform:scaleX(1.08)}.price-bar-item:focus-visible i{box-shadow:0 0 0 3px #18c79c38}.price-bar-item>small{color:#81928e;font-size:8px}.chart-note{color:#7c8e89;margin:15px 0 0;font-size:10px;line-height:1.6}.complex-price-summary{background:#edf9f5;border-color:#cee8df}.complex-price-summary dl{gap:0;margin:24px 0 28px;display:grid}.complex-price-summary dl>div{border-bottom:1px solid #d6eae3;padding:14px 0}.complex-price-summary dt{color:#6f837e;font-size:10px}.complex-price-summary dd{color:var(--ink);letter-spacing:-.03em;margin:5px 0 0;font-size:18px;font-weight:800}.complex-price-summary>a{background:var(--ink);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:11px;font-weight:800;display:flex}.complex-history-section{margin-top:16px}.complex-history-list{border:1px solid #e4ebe7;border-radius:12px;margin-top:20px;overflow:hidden}.complex-history-list>div{border-bottom:1px solid #e9eeeb;grid-template-columns:1fr auto 80px;align-items:center;gap:14px;min-height:64px;padding:11px 15px;display:grid}.complex-history-list>div:last-child{border:0}.complex-history-list>div>div{flex-direction:column;gap:4px;display:flex}.complex-history-list strong{font-size:12px}.complex-history-list span{color:#82938f;font-size:9px}.complex-history-list>div>b{color:var(--ink);font-size:14px}.complex-history-list em{color:#0a9874;text-align:right;font-size:11px;font-style:normal;font-weight:700}.complex-similar-section{padding-top:58px}.complex-similar-section .apartment-grid,.complex-similar-section .search-empty{margin-top:20px}.complex-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:50px 20px;display:flex}.complex-empty h1{margin:15px 0 7px}.complex-empty p{color:var(--muted);margin:0}.complex-empty a{background:var(--ink);color:#fff;border-radius:10px;margin-top:18px;padding:11px 15px;font-size:11px;font-weight:800}.comparison-page{background:var(--color-page);min-height:calc(100vh - 76px)}.comparison-hero{padding:54px var(--page-edge-gutter) 58px;border-bottom:1px solid var(--color-line);background:var(--color-surface-hero);color:var(--color-text-strong)}.comparison-hero>div,.comparison-content{width:calc(100% - var(--page-edge-gutter) - var(--page-edge-gutter));max-width:1180px;margin:0 auto}.comparison-hero>div{width:100%}.comparison-hero .back-link{margin-bottom:30px}.comparison-hero h1{font-size:var(--font-size-page-title);letter-spacing:-.055em;margin:8px 0 10px}.comparison-hero p{max-width:660px;color:var(--color-text-muted);margin:0 0 22px;font-size:14px;line-height:1.7}.comparison-count{border:1px solid var(--color-line);background:var(--color-surface-raised);width:fit-content;color:var(--color-accent-strong);border-radius:12px;align-items:center;gap:8px;padding:10px 13px;display:flex}.comparison-count strong{color:var(--color-text-strong);font-size:13px}.comparison-count span{color:var(--color-text-muted);font-size:10px}.comparison-content{padding-top:62px;padding-bottom:96px}.comparison-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.comparison-toolbar h2{color:var(--color-text-strong);font-size:var(--font-size-section-title);letter-spacing:-.045em;margin:6px 0 0}.comparison-toolbar>span{background:var(--color-accent-soft);min-width:58px;color:var(--color-brand-700);text-align:center;border-radius:18px;padding:7px 11px;font-size:11px;font-weight:800}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.comparison-grid.comparison-count-1{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.comparison-card,.comparison-add-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);padding:23px}.comparison-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.comparison-card-heading>span{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex;overflow:hidden}.comparison-card-heading button{border:1px solid var(--color-line);background:var(--color-surface-soft);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.comparison-card h3{min-height:52px;color:var(--color-text-strong);letter-spacing:-.035em;margin:14px 0 16px;font-size:21px;line-height:1.25}.comparison-latest{background:var(--color-brand-950);color:#fff;border-radius:13px;flex-direction:column;padding:18px;display:flex}.comparison-latest span{color:#a8c6be;font-size:9px}.comparison-latest strong{color:#fff;letter-spacing:-.035em;margin:5px 0;font-size:23px}.comparison-latest small{color:#83a59c;font-size:9px}.comparison-card dl{margin:14px 0 20px}.comparison-card dl>div{border-bottom:1px solid var(--color-line-soft);justify-content:space-between;align-items:center;gap:14px;min-height:53px;display:flex}.comparison-card dt{color:var(--color-text-muted);font-size:10px}.comparison-card dd{max-width:68%;color:var(--color-text-strong);text-align:right;margin:0;font-size:11px;font-weight:800;line-height:1.45}.comparison-card dd.is-up{color:#c44c3a}.comparison-card dd.is-down{color:#2878b8}.comparison-card>a{background:var(--color-brand-900);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;min-height:42px;padding:0 13px;font-size:11px;font-weight:800;display:flex}.comparison-add-card{min-height:420px;box-shadow:none;color:var(--color-accent-strong);text-align:center;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.comparison-add-card strong{color:var(--color-text-strong);margin-top:6px;font-size:15px}.comparison-add-card span{color:var(--color-text-muted);font-size:10px}.comparison-no-data{min-height:220px;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.comparison-footnote{color:var(--color-text-muted);margin:18px 2px 0;font-size:9px;line-height:1.65}.comparison-empty{border:1px dashed var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);min-height:420px;color:var(--color-accent-strong);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.comparison-empty h2{color:var(--color-text-strong);margin:15px 0 7px;font-size:24px}.comparison-empty p{color:var(--color-text-muted);margin:0;font-size:12px}.comparison-empty a{background:var(--color-brand-900);color:#fff;border-radius:10px;align-items:center;gap:7px;margin-top:18px;padding:11px 15px;font-size:11px;font-weight:800;display:inline-flex}.comparison-popup{z-index:105;border:1px solid color-mix(in srgb, var(--color-brand-700) 18%, var(--color-line));background:color-mix(in srgb, var(--color-surface) 96%, transparent);width:min(420px,100vw - 32px);color:var(--color-text-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;padding:16px;animation:.26s cubic-bezier(.22,1,.36,1) both comparison-popup-in;position:fixed;bottom:24px;right:24px;box-shadow:0 20px 54px #062f2833}.comparison-popup-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.comparison-popup-title{align-items:center;gap:10px;min-width:0;display:flex}.comparison-popup-title>span{background:var(--color-accent-soft);width:38px;height:38px;color:var(--color-brand-700);border-radius:12px;flex:none;place-items:center;display:grid}.comparison-popup-title>div{flex-direction:column;gap:2px;min-width:0;display:flex}.comparison-popup-title strong{font-size:14px;line-height:1.3}.comparison-popup-title small{color:var(--color-text-muted);font-size:9px}.comparison-popup-close,.comparison-popup-item>button{border:1px solid var(--color-line);background:var(--color-surface-soft);color:var(--color-text-muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.comparison-popup-close{width:34px;height:34px}.comparison-popup-items{flex-direction:column;gap:7px;display:flex}.comparison-popup-item{border:1px solid var(--color-line-soft);background:var(--color-surface-soft);border-radius:13px;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:9px;min-width:0;min-height:54px;padding:8px 9px 8px 12px;display:grid}.comparison-popup-item>div{flex-direction:column;gap:3px;min-width:0;display:flex}.comparison-popup-item small,.comparison-popup-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comparison-popup-item small{color:var(--color-text-muted);font-size:8px}.comparison-popup-item strong{font-size:11px;line-height:1.35}.comparison-popup-price{color:var(--color-brand-700);white-space:nowrap;font-size:10px;font-weight:900}.comparison-popup-item>button{width:28px;height:28px}.comparison-popup-link{background:var(--color-brand-950);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin-top:11px;padding:0 14px;font-size:11px;font-weight:800;display:flex}@keyframes comparison-popup-in{0%{opacity:0;translate:0 16px;scale:.98}to{opacity:1;translate:0;scale:1}}.weekly-rankings-page{background:var(--color-page);min-height:calc(100vh - 76px)}.weekly-rankings-hero{padding:54px var(--page-edge-gutter) 58px;border-bottom:1px solid var(--color-line);background:var(--color-surface-hero);color:var(--color-text-strong)}.weekly-rankings-hero>div,.weekly-rankings-content{width:calc(100% - var(--page-edge-gutter) - var(--page-edge-gutter));max-width:1180px;margin:0 auto}.weekly-rankings-hero>div{width:100%}.weekly-rankings-hero .back-link{margin-bottom:30px}.weekly-rankings-hero h1{font-size:var(--font-size-page-title);letter-spacing:-.055em;margin:8px 0 10px}.weekly-rankings-hero p{max-width:680px;color:var(--color-text-muted);margin:0 0 22px;font-size:14px;line-height:1.7}.ranking-period{border:1px solid var(--color-line);background:var(--color-surface-raised);width:fit-content;color:var(--color-accent-strong);border-radius:12px;align-items:center;gap:8px;padding:10px 13px;display:flex}.ranking-period strong{color:var(--color-text-strong);font-size:13px}.ranking-period span{color:var(--color-text-muted);font-size:10px}.weekly-rankings-content{padding-top:62px;padding-bottom:96px}.weekly-ranking-controls{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.weekly-ranking-controls h2{color:var(--color-text-strong);font-size:var(--font-size-section-title);letter-spacing:-.045em;margin:6px 0 0}.weekly-ranking-metrics{border:1px solid var(--color-line);background:var(--color-surface);border-radius:14px;gap:6px;padding:5px;display:flex}.weekly-ranking-metrics button{min-height:36px;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:0 13px;font-size:10px;font-weight:800}.weekly-ranking-metrics button.selected{background:var(--color-brand-900);color:#fff}.weekly-ranking-regions{scrollbar-width:thin;scrollbar-color:#bcd9d0 transparent;gap:7px;margin:22px 0 18px;padding-bottom:6px;display:flex;overflow-x:auto}.weekly-ranking-regions button{border:1px solid var(--color-line);background:var(--color-surface);min-height:34px;color:var(--color-text);cursor:pointer;border-radius:18px;flex:none;padding:0 13px;font-size:10px;font-weight:700}.weekly-ranking-regions button.selected{border-color:var(--color-brand-900);background:var(--color-brand-900);color:#fff}.weekly-ranking-caption{border-bottom:1px solid var(--color-line);color:var(--color-text-muted);grid-template-columns:64px minmax(0,1fr) 170px;gap:14px;padding:0 17px 10px;font-size:9px;display:grid}.weekly-ranking-caption span:last-child{text-align:right}.weekly-ranking-list{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.weekly-ranking-list article{border-bottom:1px solid var(--color-line-soft);grid-template-columns:64px minmax(0,1fr) 170px;align-items:center;gap:14px;min-height:86px;padding:12px 17px;display:grid}.weekly-ranking-list article:last-child{border-bottom:0}.weekly-rank{color:var(--color-text-faint);font-size:16px;font-weight:800}.weekly-rank.top{color:var(--color-accent-strong);font-size:21px}.weekly-rank-main{grid-template-columns:minmax(170px,.7fr) minmax(140px,1.3fr);align-items:center;gap:18px;min-width:0;display:grid}.weekly-rank-main>div{flex-direction:column;gap:4px;min-width:0;display:flex}.weekly-rank-main strong{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.weekly-rank-main small{color:var(--color-text-muted);font-size:9px}.weekly-rank-main i{background:var(--color-surface-soft);border-radius:7px;height:7px;overflow:hidden}.weekly-rank-main i b{border-radius:inherit;background:linear-gradient(90deg, var(--color-brand-700), var(--color-accent));height:100%;display:block}.weekly-rank-value{flex-direction:column;align-items:flex-end;gap:5px;min-width:0;display:flex}.weekly-rank-value strong{color:var(--color-brand-700);text-align:right;font-size:14px}.weekly-rank-value a{color:var(--color-text-muted);align-items:center;gap:4px;font-size:9px;font-weight:700;display:inline-flex}.weekly-ranking-note{color:var(--color-text-muted);margin:17px 2px 0;font-size:9px;line-height:1.65}.cafe-trends-page{background:var(--cream);min-height:calc(100vh - 76px)}.cafe-trends-hero{background:var(--ink-dark);color:#fff;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);align-items:end;gap:60px;padding:64px max(24px,50vw - 590px) 70px;display:grid}.cafe-trends-hero .section-kicker{color:#6fe1c3;align-items:center;gap:7px;display:inline-flex}.cafe-trends-hero h1{letter-spacing:-.055em;margin:14px 0 12px;font-size:clamp(40px,5vw,60px);line-height:1.1}.cafe-trends-hero h1 em{color:var(--mint);font-style:normal}.cafe-trends-hero p{color:#acc7c0;max-width:670px;margin:0;font-size:14px;line-height:1.75}.cafe-trends-stats{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.cafe-trends-stats>div{border-right:1px solid #ffffff1a;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:20px 16px;display:flex}.cafe-trends-stats>div:last-child{border:0}.cafe-trends-stats svg{color:#65dcbc}.cafe-trends-stats span{color:#8eaaa3;font-size:9px}.cafe-trends-stats strong{font-size:18px}.cafe-trends-content{max-width:1180px;margin:0 auto;padding:60px 0 96px}.cafe-post-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.cafe-post-heading>div>span{color:#0a9270;letter-spacing:.1em;font-size:9px;font-weight:800}.cafe-post-heading h2{letter-spacing:-.04em;margin:7px 0 5px;font-size:27px}.cafe-post-heading p{color:var(--color-text-muted);margin:0;font-size:9px;line-height:1.55}.cafe-post-section{background:#fff;border:1px solid #dde6e1;border-radius:18px;padding:26px;scroll-margin-top:88px}.cafe-post-heading>b{color:#087a5f;background:#e4f7f0;border-radius:20px;padding:7px 11px;font-size:10px}.cafe-filter-tabs{scrollbar-width:thin;gap:7px;margin:20px 0 15px;padding-bottom:6px;display:flex;overflow-x:auto}.cafe-filter-tabs button{color:#687b76;cursor:pointer;background:#fff;border:1px solid #dce5e0;border-radius:20px;flex:none;min-height:34px;padding:0 12px;font-size:10px;font-weight:700}.cafe-filter-tabs button.selected{border-color:var(--ink);background:var(--ink);color:#fff}.cafe-filter-tabs button:focus-visible{outline-offset:2px;outline:3px solid #18c79c38}.cafe-post-list{border:1px solid #e2e9e5;border-radius:13px;overflow:hidden}.cafe-post-item{border-bottom:1px solid #e8eeeb;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:94px;padding:14px 16px;transition:background .15s;display:grid}.cafe-post-item:last-child{border:0}.cafe-post-item:hover{background:#f5faf8}.cafe-post-rank{color:#087a5f;background:#e3f7ef;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.cafe-post-main{grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:10px;min-width:0;display:grid}.cafe-post-main>div{flex-direction:column;gap:5px;min-width:0;display:flex}.cafe-post-list small{color:#7d918b;font-size:9px}.cafe-post-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cafe-post-list p{color:#71847f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.cafe-post-main>svg{color:#8aa099}.item-comment-button{color:#58716a;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:#f8fbf9;border:1px solid #d9e5df;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.item-comment-button:hover{color:#087a5f;background:#edf9f5;border-color:#9ed4c4}.item-comment-button:focus-visible{outline-offset:2px;outline:3px solid #18c79c38}.cafe-post-empty{color:#758984;text-align:center;border:1px dashed #d9e4df;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;display:flex}.cafe-post-empty strong{color:var(--ink);font-size:13px}.cafe-post-empty span{font-size:10px}.cafe-pagination{margin-top:18px}.cafe-trends-note{color:#84948f;margin:20px 0 0;font-size:9px;line-height:1.7}.cafe-source-links{border-top:1px solid #dce5e0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:24px;padding:18px 4px 0;display:grid}.cafe-source-links>div{white-space:nowrap;align-items:center;gap:7px;display:flex}.cafe-source-links>div span{color:#0a9270;letter-spacing:.1em;font-size:8px;font-weight:900}.cafe-source-links>div b{color:#61736f;font-size:10px}.cafe-source-links nav{flex-wrap:wrap;gap:6px;display:flex}.cafe-source-links nav a{color:#60746e;background:#ffffffb3;border:1px solid #dbe4df;border-radius:14px;align-items:center;gap:3px;padding:6px 8px;font-size:8px;font-weight:700;display:inline-flex}.cafe-source-links nav a:hover{color:#087a5f;border-color:#acd8ca}.cafe-source-links>small{color:#8a9895;white-space:nowrap;font-size:8px}.youtube-preview-section{background:var(--ink);color:#fff;padding:84px max(24px,50vw - 590px) 96px}.youtube-preview-inner{max-width:1180px;margin:0 auto}.youtube-preview-heading .section-kicker{color:#ff8f84}.youtube-preview-heading p{color:#9fb7b1}.youtube-more-button{color:#fff;background:#ffffff0f;border:1px solid #ffffff29;border-radius:11px;flex:none;align-items:center;gap:7px;padding:11px 14px;font-size:11px;font-weight:800;display:inline-flex}.youtube-preview-track,.youtube-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.youtube-video-card{width:100%;min-width:0;color:var(--ink);text-align:left;background:#fff;border:1px solid #dce6e1;border-radius:17px;flex-direction:column;padding:0;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden}.youtube-video-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px #00000021}.youtube-video-play{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;text-decoration:none;display:flex}.youtube-video-play:focus-visible{outline-offset:-3px;outline:3px solid #ff6a5f52}.youtube-thumbnail{aspect-ratio:16/9;background:#dfe6e3;position:relative;overflow:hidden}.youtube-thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.youtube-video-card:hover .youtube-thumbnail img{transform:scale(1.025)}.youtube-thumbnail>span{color:#fff;background:#082e29db;border-radius:50%;place-items:center;width:48px;height:48px;margin:auto;display:grid;position:absolute;inset:0;box-shadow:0 8px 24px #0003}.youtube-card-copy{flex-direction:column;min-height:150px;padding:18px;display:flex}.youtube-card-copy small{color:#758983;font-size:9px}.youtube-card-copy h3{letter-spacing:-.03em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 16px;font-size:16px;line-height:1.5;display:-webkit-box;overflow:hidden}.youtube-card-copy b{color:#d94136;align-items:center;gap:5px;margin-top:auto;font-size:10px;display:inline-flex}.youtube-comment-button{align-self:flex-start;margin:0 18px 18px}.youtube-page{background:var(--cream);min-height:calc(100vh - 76px)}.youtube-hero{color:#fff;background:#102f2b;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;padding:64px max(24px,50vw - 590px) 70px;display:grid}.youtube-hero .section-kicker{color:#ff9389;align-items:center;gap:7px;display:inline-flex}.youtube-hero h1{letter-spacing:-.055em;margin:14px 0 12px;font-size:clamp(40px,5vw,60px);line-height:1.1}.youtube-hero h1 em{color:#ff8d83;font-style:normal}.youtube-hero p{color:#adc4be;max-width:650px;margin:0;font-size:14px;line-height:1.75}.youtube-hero-summary{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:15px;grid-template-columns:1fr 1fr;min-width:290px;display:grid;overflow:hidden}.youtube-hero-summary>div{border-right:1px solid #ffffff1a;flex-direction:column;gap:5px;padding:20px;display:flex}.youtube-hero-summary>div:last-child{border:0}.youtube-hero-summary span{color:#91aaa4;font-size:9px}.youtube-hero-summary strong{font-size:18px}.youtube-content{max-width:1180px;margin:0 auto;padding:60px 0 96px}.youtube-list-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.youtube-list-heading span{color:#db473c;letter-spacing:.1em;font-size:9px;font-weight:800}.youtube-list-heading h2{letter-spacing:-.04em;margin:7px 0 5px;font-size:27px}.youtube-list-heading>b{color:#c63c32;background:#fde8e6;border-radius:20px;padding:7px 11px;font-size:10px}.youtube-channel-tabs{scrollbar-width:thin;gap:7px;margin:22px 0 18px;padding-bottom:5px;display:flex;overflow-x:auto}.youtube-channel-tabs button{color:#687b76;cursor:pointer;background:#fff;border:1px solid #dce5e0;border-radius:20px;flex:none;min-height:36px;padding:0 14px;font-size:10px;font-weight:700}.youtube-channel-tabs button.selected{color:#fff;background:#d84b40;border-color:#d84b40}.youtube-video-grid{row-gap:20px}.youtube-empty{color:#7d8e89;border:1px dashed #d6e2dc;border-radius:16px;place-items:center;min-height:190px;font-size:12px;display:grid}.youtube-channel-links{border-top:1px solid #dce5e0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:34px;padding-top:18px;display:grid}.youtube-channel-links>span{color:#657873;font-size:9px;font-weight:800}.youtube-channel-links nav{flex-wrap:wrap;gap:6px;display:flex}.youtube-channel-links nav a{color:#60746e;background:#fff;border:1px solid #dbe4df;border-radius:15px;align-items:center;gap:4px;padding:7px 9px;font-size:8px;font-weight:700;display:inline-flex}.youtube-channel-links>small{color:#879792;white-space:nowrap;font-size:8px}.youtube-player-backdrop{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#041412d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.youtube-player-modal{color:#fff;background:#102d29;border:1px solid #ffffff21;border-radius:18px;width:min(960px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 90px #0000006b}.youtube-player-heading{justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:18px 20px;display:flex}.youtube-player-heading>div{min-width:0}.youtube-player-heading small{color:#92aaa4;font-size:9px}.youtube-player-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:18px;line-height:1.4;overflow:hidden}.youtube-player-heading button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.youtube-player-frame{aspect-ratio:16/9;background:#000}.youtube-player-frame iframe{border:0;width:100%;height:100%;display:block}.youtube-player-footer{justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 20px;display:flex}.youtube-player-footer span{color:#91a7a2;font-size:9px}.youtube-player-footer>div{align-items:center;gap:9px;display:flex}.youtube-player-footer button,.youtube-player-footer a{color:#ff968c;min-height:34px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff21;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.comments-backdrop{z-index:1100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#041412c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.comments-modal{background:#fbfdfc;border:1px solid #dce7e2;border-radius:18px;flex-direction:column;width:min(620px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 90px #00000059}.comments-heading{border-bottom:1px solid #e2eae6;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.comments-heading>div{min-width:0}.comments-heading small{color:#0b8b6b;font-size:9px;font-weight:800}.comments-heading h2{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 9px;font-size:17px;line-height:1.45;display:-webkit-box;overflow:hidden}.comments-heading span{color:#71857f;align-items:center;gap:5px;font-size:9px;display:inline-flex}.comments-heading>button{color:#4f6761;cursor:pointer;background:#fff;border:1px solid #dce5e1;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.comment-form{border-bottom:1px solid #e2eae6;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:18px 22px;display:grid}.comment-form label{color:#61766f;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.comment-form input,.comment-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8e4de;border-radius:9px;outline:0;padding:10px 11px;font-size:11px}.comment-form textarea{resize:vertical;min-height:70px}.comment-form input:focus,.comment-form textarea:focus{border-color:#53b99d;box-shadow:0 0 0 3px #18c79c1f}.comment-form>div{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.comment-form>div small{color:#84958f;font-size:8px}.comment-form>div button{background:var(--ink);color:#fff;min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.comment-form>div button:disabled{opacity:.55;cursor:wait}.comment-honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.comment-message{color:#07805f;grid-column:1/-1;margin:0;font-size:9px}.comment-message.error{color:#c13d34}.comment-list{min-height:150px;padding:4px 22px 18px;overflow-y:auto}.comment-list article{border-bottom:1px solid #e5ece8;padding:15px 0}.comment-list article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.comment-list strong{color:var(--ink);font-size:11px}.comment-list time{color:#8b9a96;font-size:8px}.comment-list article p{color:#526a64;overflow-wrap:anywhere;margin:7px 0 0;font-size:11px;line-height:1.65}.comment-empty{color:#81938e;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:140px;margin:0;font-size:10px;display:flex}.housing-page{background:var(--cream);min-height:calc(100vh - 76px)}.housing-hero{color:#fff;background:var(--ink-dark);padding:52px 24px 66px;position:relative;overflow:hidden}.housing-hero:after{content:"";border:75px solid #18c79c14;border-radius:50%;width:420px;height:420px;position:absolute;top:-180px;right:-110px}.housing-hero.rental{background:#0e353d}.housing-hero.rental:after{border-color:#61bde017}.housing-hero-inner{z-index:1;max-width:1180px;margin:0 auto;position:relative}.housing-hero .back-link{margin-bottom:30px}.housing-hero .section-kicker{color:#6fe0c2}.housing-hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(42px,6vw,64px)}.housing-hero p{color:#b5ccc6;max-width:650px;margin:14px 0 24px;font-size:15px;line-height:1.75}.housing-search{color:#78908a;background:#fff;border-radius:16px;align-items:center;gap:10px;max-width:880px;min-height:62px;padding:7px 7px 7px 18px;display:flex;box-shadow:0 20px 55px #00000029}.housing-search select{width:110px;color:var(--ink);background:#fff;border:0;border-right:1px solid #e1e8e4;outline:0;font-weight:700}.housing-search input{min-width:100px;color:var(--ink);border:0;outline:0;flex:1}.housing-search button{background:var(--mint);color:#06392e;cursor:pointer;border:0;border-radius:11px;min-height:48px;padding:0 18px;font-weight:800}.housing-hero-inner>small{color:#8fa9a3;margin-top:14px;font-size:10px;display:block}.housing-content{max-width:1180px;margin:0 auto;padding:78px 0 100px}.housing-intro{justify-content:space-between;align-items:end;gap:24px;display:flex}.housing-intro h2{letter-spacing:-.045em;margin:0;font-size:32px}.housing-intro p{color:var(--muted);margin:10px 0 0;font-size:14px}.official-portal-button{color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #cadbd4;border-radius:11px;align-items:center;gap:7px;padding:11px 14px;font-size:12px;font-weight:800;display:inline-flex}.housing-type-tabs{flex-wrap:wrap;gap:7px;margin:30px 0 18px;display:flex}.housing-type-tabs button{color:#657a75;cursor:pointer;background:#fff;border:1px solid #d8e3de;border-radius:20px;padding:9px 15px;font-size:12px;font-weight:700}.housing-type-tabs button.selected{border-color:var(--ink);background:var(--ink);color:#fff}.housing-guide-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.housing-guide-card{background:#fff;border:1px solid #dfe7e3;border-radius:17px;flex-direction:column;min-height:244px;padding:24px;display:flex}.housing-guide-card>span{color:#087b60;background:#e5f7f1;border-radius:7px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:800}.housing-guide-card h3{letter-spacing:-.035em;margin:15px 0 8px;font-size:20px}.housing-guide-card p{color:#6e827d;margin:0;font-size:13px;line-height:1.7}.housing-checks{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.housing-checks small{color:#637a74;background:#f4f7f5;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:10px;display:inline-flex}.housing-checks svg{color:#0d9b78}.housing-guide-card>a{color:#087b60;align-items:center;gap:6px;margin-top:auto;font-size:12px;font-weight:800;display:inline-flex}.housing-steps{background:var(--ink);color:#fff;border-radius:17px;grid-template-columns:repeat(3,1fr);margin-top:24px;padding:28px 12px;display:grid}.housing-steps>div{border-right:1px solid #ffffff1a;grid-template-columns:36px 1fr;gap:3px 10px;padding:0 22px;display:grid}.housing-steps>div:last-child{border:0}.housing-steps b{color:#63dabc;grid-row:1/3;font-size:12px}.housing-steps span{font-size:13px;font-weight:800}.housing-steps small{color:#9fb8b2;font-size:10px;line-height:1.5}.alerts-page{background:#f3f6f2;min-height:calc(100vh - 76px)}.alerts-hero{background:var(--ink-dark);color:#fff;justify-content:space-between;align-items:center;gap:60px;min-height:320px;padding:48px max(24px,50vw - 590px) 54px;display:flex}.alerts-hero>div:first-child{max-width:700px}.alerts-hero .back-link{margin-bottom:28px}.alerts-hero .section-kicker{color:#6fe0c2}.alerts-hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(38px,5.5vw,58px)}.alerts-hero p{color:#acc6c0;margin:14px 0 0;font-size:15px;line-height:1.7}.alerts-summary{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;min-width:260px;padding:22px}.alerts-summary>span{color:#86d9c4;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.alerts-summary>strong{letter-spacing:-.06em;margin:10px 0 17px;font-size:43px;display:block}.alerts-summary>strong small{color:#91aaa4;margin-left:4px;font-size:12px}.alerts-summary>div{border-top:1px solid #ffffff1a;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:6px;padding-top:14px;display:grid}.alerts-summary>div b{color:#69dfc1;font-size:14px}.alerts-summary>div span{color:#9db5af;font-size:10px}.alerts-layout{grid-template-columns:300px 1fr;align-items:start;gap:24px;max-width:1180px;margin:0 auto;padding:52px 0 100px;display:grid}.alert-settings{background:#fff;border:1px solid #dce5e0;border-radius:17px;padding:21px;position:sticky;top:20px}.alert-settings-title{align-items:center;gap:10px;margin-bottom:22px;display:flex}.alert-settings-title>svg{color:#08775c;background:#e3f6ef;border-radius:10px;width:38px;height:38px;padding:10px}.alert-settings-title>div{flex-direction:column;gap:3px;display:flex}.alert-settings-title strong{font-size:15px}.alert-settings-title span{color:#859691;font-size:9px}.alert-settings form{gap:17px;display:grid}.alert-settings form>label,.alert-number-grid>label{color:#6c7f7a;gap:7px;font-size:10px;font-weight:800;display:grid}.alert-settings select,.alert-settings input[type=number]{width:100%;height:42px;color:var(--ink);background:#fafcfb;border:1px solid #d9e3de;border-radius:9px;outline:0;padding:0 10px;font-weight:700}.alert-settings fieldset{border:0;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0;display:grid}.alert-settings legend{color:#6c7f7a;grid-column:1/-1;margin-bottom:7px;font-size:10px;font-weight:800}.alert-check{color:#637772;cursor:pointer;border:1px solid #dce5e0;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 9px;font-size:10px;display:flex}.alert-check:has(input:checked){color:#08775c;background:#eaf8f3;border-color:#89cdb9;font-weight:800}.alert-check input{accent-color:#0b9472}.alert-number-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.alert-number-grid label>div{background:#fafcfb;border:1px solid #d9e3de;border-radius:9px;align-items:center;padding-right:8px;display:flex}.alert-number-grid label>div input{background:0 0;border:0;min-width:0}.alert-number-grid label>div span{white-space:nowrap;color:#82928e;font-size:9px}.save-alert-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:45px;font-size:11px;font-weight:800;display:flex}.save-alert-message{color:#08775c;text-align:center;font-size:9px}.alert-results{gap:22px;display:grid}.alert-result-section{background:#fff;border:1px solid #dfe7e3;border-radius:17px;padding:23px}.alert-result-heading{justify-content:space-between;align-items:end;gap:15px;margin-bottom:18px;display:flex}.alert-result-heading span{color:#0a9573;letter-spacing:.1em;font-size:9px;font-weight:800}.alert-result-heading h2{letter-spacing:-.04em;margin:5px 0 0;font-size:22px}.alert-result-heading>b{color:#08775c;background:#e6f7f1;border-radius:18px;padding:7px 10px;font-size:10px}.opportunity-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.opportunity-list article{border:1px solid #e1e8e4;border-radius:13px;flex-direction:column;min-height:210px;padding:16px;display:flex}.opportunity-list article>div:first-child{justify-content:space-between;align-items:center;display:flex}.opportunity-source{color:#087a5f;background:#e5f7f1;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:800}.opportunity-source.lh{color:#276a9a;background:#e8f1fb}.opportunity-list article>div:first-child small{color:#83938f;font-size:9px}.opportunity-list h3{letter-spacing:-.025em;min-height:43px;margin:13px 0 7px;font-size:15px;line-height:1.45}.opportunity-list p{color:#778a85;align-items:center;gap:4px;margin:0;font-size:10px;display:flex}.opportunity-dates{color:#71837f;flex-wrap:wrap;gap:5px 10px;margin-top:15px;font-size:9px;display:flex}.opportunity-dates svg{color:#0b9674}.opportunity-list article>a{color:#08775c;align-items:center;gap:5px;margin-top:auto;font-size:10px;font-weight:800;display:inline-flex}.alert-empty{color:#738681;text-align:center;background:#fafcfb;border:1px dashed #ccd9d3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:150px;padding:20px;font-size:10px;display:flex}.alert-empty strong{color:var(--ink);font-size:13px}.alert-empty>div{gap:7px;margin-top:7px;display:flex}.alert-empty a{background:var(--ink);color:#fff;border-radius:8px;padding:7px 9px;font-weight:800}.alert-disclaimer{color:#879692;margin:13px 0 0;font-size:9px;line-height:1.6}.alert-deal-list{border:1px solid #e5ebe8;border-radius:12px;overflow:hidden}.alert-deal-list>a{border-bottom:1px solid #e9eeeb;grid-template-columns:1fr auto 20px;align-items:center;gap:15px;min-height:70px;padding:11px 15px;display:grid}.alert-deal-list>a:last-child{border:0}.alert-deal-list>a:hover{background:#f8fbf9}.alert-deal-list>a>div{flex-direction:column;gap:4px;display:flex}.alert-deal-list strong{font-size:13px}.alert-deal-list span,.alert-deal-list small{color:#82928e;font-size:9px}.alert-deal-list b{color:#08775c;text-align:right;font-size:13px}.saved-alert-strip{color:#08775c;background:#dff5ed;border-radius:15px;align-items:center;gap:12px;min-height:82px;padding:17px 20px;display:flex}.saved-alert-strip>div{flex-direction:column;flex:1;gap:4px;display:flex}.saved-alert-strip strong{color:var(--ink);font-size:12px}.saved-alert-strip span{color:#69807a;font-size:9px}.saved-alert-strip a{color:var(--ink);align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}footer{color:#c5d5d1;background:#092e29;grid-template-columns:1fr 1fr;align-items:center;gap:14px;padding:50px max(24px,50vw - 590px);display:grid}footer p{text-align:right;font-size:13px}footer>div{gap:20px;font-size:12px;display:flex}footer small{text-align:right;color:#6f8d86;font-size:10px}.information-page{background:var(--cream);min-height:calc(100vh - 76px)}.information-hero{background:var(--ink-dark);color:#fff;padding:72px max(24px,50vw - 490px) 76px}.information-hero .section-kicker{color:#72dfc3;align-items:center;gap:7px;display:inline-flex}.information-hero h1{letter-spacing:-.055em;margin:14px 0 18px;font-size:clamp(40px,5.5vw,62px);line-height:1.12}.information-hero>p{color:#acc8c1;max-width:750px;margin:0;font-size:15px;line-height:1.8}.information-content{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:54px;max-width:980px;margin:0 auto;padding:64px 0 100px;display:grid}.information-content>aside{position:sticky;top:24px}.information-content>aside>span{color:#0b9270;letter-spacing:.13em;font-size:9px;font-weight:900}.information-content aside nav{border-top:1px solid #dce5e0;flex-direction:column;margin-top:14px;display:flex}.information-content aside a{color:#738580;border-bottom:1px solid #dce5e0;padding:12px 4px;font-size:11px;font-weight:700}.information-content aside a:hover,.information-content aside a.selected{color:#087a5f}.information-content aside a.selected:after{content:"→";float:right}.information-document{background:#fff;border:1px solid #dce5e0;border-radius:18px;padding:12px 38px 36px;overflow:hidden}.information-document>section{border-bottom:1px solid #e5ece8;padding:30px 0}.information-document h2{color:var(--ink);letter-spacing:-.035em;margin:0 0 14px;font-size:20px}.information-document p{color:#5f746e;margin:8px 0 0;font-size:13px;line-height:1.85}.information-reference{color:#08775c;background:#e9f7f2;border-radius:13px;gap:12px;margin-top:30px;padding:17px 18px;display:flex}.information-reference svg{flex:none;margin-top:2px}.information-reference strong{color:var(--ink);font-size:12px}.information-reference p{margin-top:5px;font-size:10px}.information-reference a{color:#08775c;text-underline-offset:2px;font-weight:800;text-decoration:underline}.information-contact-link{color:#08775c;align-items:center;gap:6px;margin-top:24px;font-size:11px;font-weight:800;display:inline-flex}.contact-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:28px;max-width:980px;margin:0 auto;padding:64px 0 100px;display:grid}.contact-guide,.contact-form{background:#fff;border:1px solid #dce5e0;border-radius:18px;padding:28px}.contact-guide>span{color:#0a9270;letter-spacing:.1em;font-size:9px;font-weight:900}.contact-guide h2{letter-spacing:-.04em;margin:8px 0 18px;font-size:22px}.contact-guide ul{color:#60756f;margin:0;padding-left:18px;font-size:11px;line-height:1.85}.contact-guide a{color:#08775c;align-items:center;gap:5px;margin-top:22px;font-size:10px;font-weight:800;display:inline-flex}.contact-form{gap:17px;display:grid}.contact-form>label{color:#536b64;flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.contact-form>label>span{color:#8b9a96;font-size:8px;font-weight:600}.contact-form select,.contact-form input,.contact-form textarea{width:100%;color:var(--ink);font:inherit;background:#fbfdfc;border:1px solid #d8e3de;border-radius:10px;outline:0;padding:11px 12px;font-size:12px}.contact-form textarea{resize:vertical;min-height:150px;line-height:1.65}.contact-form select:focus,.contact-form input:focus,.contact-form textarea:focus{border-color:#54bda0;box-shadow:0 0 0 3px #18c79c1f}.contact-form .contact-consent{color:#6c7f7a;flex-direction:row;align-items:flex-start;gap:9px;font-weight:600;line-height:1.6}.contact-consent input{width:16px;height:16px;accent-color:var(--ink);flex:none;margin-top:2px}.contact-form .contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form>button{background:var(--ink);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.contact-form>button:disabled{opacity:.55;cursor:wait}.contact-message{color:#08775c;background:#e8f8f2;border-radius:9px;margin:0;padding:11px 12px;font-size:10px;line-height:1.6}.contact-message.error{color:#b94339;background:#fff0ee}.cafe-insight-section{background:var(--ink);color:#fff;border-radius:18px;margin-bottom:24px;padding:28px}.cafe-insight-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.cafe-insight-heading>div>span{color:#65dbbb;letter-spacing:.11em;font-size:9px;font-weight:900}.cafe-insight-heading h2{letter-spacing:-.04em;margin:8px 0 7px;font-size:24px}.cafe-insight-heading p{color:#a7c0ba;margin:0;font-size:11px;line-height:1.7}.cafe-insight-heading>svg{color:#62d9b9;flex:none}.cafe-insight-grid{border:1px solid #ffffff1c;border-radius:13px;grid-template-columns:repeat(4,1fr);margin-top:22px;display:grid;overflow:hidden}.cafe-insight-grid button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff1a;flex-direction:column;align-items:flex-start;padding:18px;transition:background .18s,box-shadow .18s;display:flex;position:relative}.cafe-insight-grid button:last-child{border-right:0}.cafe-insight-grid button:hover{background:#65dbbb12}.cafe-insight-grid button.selected{background:#65dbbb21;box-shadow:inset 0 0 0 1px #6ee0c173}.cafe-insight-grid button:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #65dbbb61}.cafe-insight-grid strong{color:#6ee0c1;font-size:26px}.cafe-insight-grid strong small{margin-left:2px;font-size:9px}.cafe-insight-grid b{margin-top:9px;font-size:11px;display:block}.cafe-insight-grid b span{color:#10352d;vertical-align:1px;background:#6ee0c1;border-radius:9px;margin-left:6px;padding:3px 6px;font-size:7px;display:inline-flex}.cafe-insight-grid p{color:#9fb8b2;margin:5px 0 0;font-size:9px;line-height:1.55}.cafe-topic-action{color:#65dbbb;align-items:center;gap:4px;margin-top:auto;padding-top:14px;font-size:8px;font-weight:800;display:inline-flex}.cafe-topic-action svg{transition:transform .18s}.cafe-insight-grid button:hover .cafe-topic-action svg{transform:translate(2px)}.cafe-insight-method{color:#829f98;margin:16px 0 0;font-size:8px;line-height:1.65}.youtube-editorial-section{background:#fff;border:1px solid #dce5e0;border-radius:17px;grid-template-columns:.85fr 1.15fr;gap:28px;margin-bottom:34px;padding:28px;display:grid}.youtube-editorial-section>div:first-child>span{color:#d8453a;letter-spacing:.1em;font-size:9px;font-weight:900}.youtube-editorial-section h2{letter-spacing:-.04em;margin:8px 0;font-size:23px}.youtube-editorial-section>div:first-child>p{color:#758782;margin:0;font-size:10px;line-height:1.7}.youtube-editorial-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.youtube-editorial-grid article{background:#f3f7f5;border-radius:11px;padding:15px}.youtube-editorial-grid b{color:var(--ink);font-size:11px}.youtube-editorial-grid p{color:#71847f;margin:7px 0 0;font-size:9px;line-height:1.65}@media (width<=900px){.site-header{padding:0 22px}.nav{background:#f6f7f2;border-bottom:1px solid #dae4df;flex-direction:column;align-items:flex-start;gap:0;padding:12px 24px 20px;display:none;position:absolute;top:76px;left:0;right:0}.nav.nav-open{display:flex}.nav a{width:100%;padding:13px 0}.compare-button{margin-left:auto}.saved-button{margin-left:0}.menu-button{place-items:center;display:grid}.hero{grid-template-columns:1fr;gap:45px;padding:66px 24px 74px}.hero-card{max-width:520px;transform:none}.stat-strip{grid-template-columns:repeat(2,1fr);margin:-22px 22px 0}.stat-strip>div{padding:14px 22px}.stat-strip>div:nth-child(2){border-right:0}.content-section{padding:78px 22px}.market-grid{grid-template-columns:1fr}.popular-preview-grid{grid-template-columns:1fr 1fr}.cta-section{margin:0 22px 80px}.calculator-section{grid-template-columns:1fr;gap:30px;margin:0 22px 80px;padding:40px}.search-results-section{padding-left:22px;padding-right:22px}.apartment-grid{grid-template-columns:repeat(2,1fr)}.complex-content{padding-left:22px;padding-right:22px}.comparison-content,.weekly-rankings-content{width:calc(100% - 44px)}.comparison-grid,.comparison-grid.comparison-count-1{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-rank-main{grid-template-columns:minmax(150px,.8fr) minmax(110px,1.2fr)}.complex-price-grid{grid-template-columns:1fr}.complex-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.complex-analysis-grid>div:nth-child(2){border-right:0}.complex-analysis-grid>div:nth-child(-n+2){border-bottom:1px solid var(--color-line)}.housing-content{padding-left:22px;padding-right:22px}.alerts-layout{grid-template-columns:260px 1fr;padding-left:22px;padding-right:22px}.cafe-trends-hero{grid-template-columns:1fr;padding-left:22px;padding-right:22px}.cafe-trends-content{padding-left:22px;padding-right:22px}.cafe-source-links{grid-template-columns:1fr}.youtube-preview-section{padding-left:22px;padding-right:22px}.youtube-preview-track,.youtube-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.youtube-hero{grid-template-columns:1fr;padding-left:22px;padding-right:22px}.youtube-hero-summary{width:100%}.youtube-content{padding-left:22px;padding-right:22px}.youtube-channel-links{grid-template-columns:1fr}}@media (width<=640px){.site-header{height:68px}.nav{top:68px}.saved-button,.compare-button{background:0 0;border:0;padding:7px 0;font-size:0;position:relative}.saved-button span,.compare-button span{font-size:9px;position:absolute;top:-3px;right:-10px}.saved-button em{min-width:18px;padding:2px 4px;font-size:0;position:absolute;top:27px;right:-12px}.saved-button em:after{content:attr(data-count);font-size:8px}.hero{min-height:auto;padding-top:54px}.hero h1{font-size:46px}.hero-content>p{font-size:15px}.search-box{padding-left:15px}.search-box input{padding:0 8px;font-size:13px}.search-box button{min-width:58px;font-size:12px}.hero-card{padding:20px}.hero-card-stats{grid-template-columns:1fr;gap:0}.hero-card-stats div{border-bottom:1px solid #edf1ef;flex-direction:row;justify-content:space-between;align-items:center;min-height:34px}.hero-card-stats div:last-child{border-bottom:0}.hero-card-stats b{white-space:nowrap;font-size:14px}.stat-strip{grid-template-columns:1fr;padding:5px 0}.stat-strip>div{border-bottom:1px solid #e8ecea;border-right:0;grid-template-columns:1fr auto;align-items:center;display:grid}.stat-strip>div:last-child{border-bottom:0}.stat-strip strong{white-space:nowrap;grid-area:span 2/2;font-size:20px}.section-heading{flex-direction:column;align-items:flex-start}.section-heading h2{font-size:28px}.deal-controls{flex-direction:column}.region-tabs{scrollbar-width:none;flex-wrap:nowrap;width:100%;max-width:none;padding-bottom:5px;overflow-x:auto}.region-tabs::-webkit-scrollbar{display:none}.region-tabs button{white-space:nowrap}.neighborhood-filter{width:100%}.district-filter-block{padding:13px}.district-tabs{gap:6px}.district-tabs button{padding:0 10px}.table-head{display:none}.deal-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto 30px;align-items:start;gap:5px 10px;padding:17px;position:relative}.deal-name{grid-area:1/1/span 2;align-self:center}.deal-row>b{white-space:nowrap;grid-area:1/2;align-self:center}.deal-row>span,.deal-row>b{text-align:right}.deal-row>span:first-of-type,.deal-row>span:nth-of-type(2),.deal-row>span:nth-of-type(3){display:none}.deal-row .change{grid-area:2/2;align-self:center;display:block!important}.deal-row .bookmark{grid-area:1/3/span 2;align-self:center;place-items:center;margin:0;display:grid;position:static}.popular-preview-heading{align-items:flex-start}.popular-more-button{justify-content:center;width:100%}.popular-preview-grid{grid-template-columns:1fr}.popular-preview-card{min-height:230px}.market-section{padding-top:76px;padding-bottom:76px}.market-section .section-heading{align-items:flex-start}.market-ranking-link{margin-top:4px}.rank-row{grid-template-columns:28px 1fr 58px}.ranking-card{padding:6px 16px}.cta-section{flex-direction:column;align-items:flex-start;padding:32px 25px}.cta-section h2{font-size:23px}.calculator-section{padding:30px 22px}.calculator-fields,.calculator-result{grid-template-columns:1fr}.dsr-rule-fields{grid-template-columns:1fr;gap:11px}.dsr-rule-fields>label>div{height:48px;padding:0 12px}.dsr-rule-fields input,.dsr-rule-fields select{font-size:12px}.dsr-date-help{margin-top:11px;font-size:9px}.stress-heading{flex-direction:column;gap:5px}.stress-buttons{gap:8px}.stress-buttons>div{border-radius:10px;min-height:64px}.stress-buttons>div b{white-space:nowrap;font-size:14px}.stress-buttons>div small{font-size:6px}.stress-rule-note{flex-direction:column;align-items:flex-start;gap:3px}.stress-rule-note span{text-align:left}.stress-summary{grid-template-columns:1fr}.pagination{flex-wrap:nowrap}.pagination .jump-ten-button{margin-left:0}.pagination .jump-ten-button.is-back{margin-right:0}.search-result-hero{padding:40px 20px 48px}.back-link{margin-bottom:28px}.result-search-box button{padding:0 12px}.search-analysis-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.search-analysis-strip>div:nth-child(2){border-right:0}.search-analysis-strip>div:nth-child(-n+2){border-bottom:1px solid var(--color-line)}.search-results-section{padding-left:20px;padding-right:20px}.apartment-grid{grid-template-columns:1fr}.complex-hero{padding:38px 20px 42px}.complex-title-row{flex-direction:column;align-items:flex-start;gap:22px}.complex-action-group{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.complex-action-group .complex-save-button{grid-column:1/-1}.complex-compare-button,.complex-share-button{justify-content:center;padding:0 10px}.complex-action-status{top:calc(100% + 7px);left:0;right:auto}.complex-title-row h1{font-size:38px}.complex-save-button{justify-content:center;width:100%}.complex-quick-stats{grid-template-columns:1fr;margin-top:28px}.complex-quick-stats>div{border-bottom:1px solid #ffffff1a;border-right:0;min-height:84px}.complex-content{width:100%;min-width:0;padding:38px 20px 72px}.complex-price-grid,.price-flow-card,.complex-price-summary,.complex-history-section{width:100%;min-width:0}.price-flow-card,.complex-price-summary,.complex-history-section,.complex-analysis-section{padding:20px}.complex-analysis-grid>div{min-height:92px;padding:13px}.complex-analysis-grid strong{font-size:14px}.area-filter-heading{flex-direction:column;align-items:flex-start;gap:4px}.area-filter{display:none}.area-mobile-stepper{touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#f4faf7;border:1px solid #cfe3dc;border-radius:13px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;gap:8px;width:100%;min-width:0;min-height:74px;margin-top:10px;padding:7px;display:grid}.area-mobile-stepper>button{color:#087a5f;cursor:pointer;background:#fff;border:1px solid #d4e5df;border-radius:9px;place-items:center;display:grid}.area-mobile-stepper>button:disabled{color:#b7c5c1;cursor:default;background:#f3f6f5}.area-mobile-stepper>button:focus-visible{outline-offset:1px;outline:3px solid #18c79c33}.area-mobile-stepper>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.area-mobile-stepper b{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.area-mobile-stepper span{color:#087a5f;white-space:nowrap;font-size:9px}.area-mobile-stepper small{color:#879792;white-space:nowrap;margin-top:2px;font-size:8px}.price-chart{gap:6px;height:220px}.price-bar-item .price-tooltip{max-width:120px}.complex-history-list>div{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.complex-history-list em{text-align:right;grid-column:2}.complex-similar-section{padding-top:44px}.comparison-hero{padding:38px 20px 42px}.comparison-content{width:calc(100% - 40px);padding-top:42px;padding-bottom:72px}.comparison-grid,.comparison-grid.comparison-count-1{grid-template-columns:1fr}.comparison-card,.comparison-add-card{padding:20px}.comparison-card h3{min-height:0}.comparison-add-card{min-height:170px}.weekly-rankings-hero{padding:38px 20px 42px}.weekly-rankings-content{width:calc(100% - 40px);padding-top:42px;padding-bottom:72px}.weekly-ranking-controls{flex-direction:column;align-items:flex-start}.weekly-ranking-metrics{width:100%}.weekly-ranking-metrics button{flex:1;padding:0 7px}.weekly-ranking-caption{display:none}.weekly-ranking-list article{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:14px 12px}.weekly-rank-main{display:block}.weekly-rank-main i{display:none}.weekly-rank-value{max-width:105px}.weekly-rank-value strong{font-size:12px}.saved-update-panel{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:24px;padding:18px}.saved-update-icon{width:40px;height:40px}.saved-update-panel>button{grid-column:1/-1;width:100%}.saved-update-list{margin-top:-10px;margin-bottom:24px}.saved-update-list>a{grid-template-columns:minmax(0,1fr) auto 18px;gap:9px;padding:12px 13px}.saved-update-list>a>small{display:none}.housing-search{flex-wrap:wrap;align-items:stretch;padding:10px}.housing-search select{border-bottom:1px solid #e1e8e4;border-right:0;width:calc(100% - 30px);min-height:38px}.housing-search input{min-height:42px}.housing-search button{width:100%}.housing-intro{flex-direction:column;align-items:flex-start}.housing-intro h2{font-size:27px}.housing-guide-grid,.housing-steps{grid-template-columns:1fr}.housing-steps{gap:20px}.housing-steps>div{border-right:0}.alerts-hero{flex-direction:column;align-items:flex-start;gap:28px}.alerts-summary{width:100%}.alerts-layout{grid-template-columns:1fr;padding:28px 20px 76px}.alert-settings{position:static}.opportunity-list{grid-template-columns:1fr}.alert-results,.alert-result-section,.alert-deal-list{min-width:0;max-width:100%}.alert-deal-list{overflow:hidden}.alert-deal-list>a{grid-template-columns:minmax(0,1fr) auto;min-width:0}.alert-deal-list>a>div{min-width:0}.alert-deal-list strong,.alert-deal-list span{overflow-wrap:anywhere}.alert-deal-list b{white-space:nowrap}.alert-deal-list>a>svg{display:none}.saved-alert-strip{flex-wrap:wrap;align-items:flex-start}.saved-alert-strip>div{min-width:calc(100% - 35px)}.cafe-trends-page{min-height:calc(100vh - 68px)}.cafe-trends-hero{gap:30px;padding:42px 20px 48px}.cafe-trends-hero h1{font-size:38px}.cafe-trends-stats{grid-template-columns:1fr}.cafe-trends-stats>div{border-bottom:1px solid #ffffff1a;border-right:0;grid-template-columns:24px 1fr auto;align-items:center;min-height:56px;padding:12px 15px;display:grid}.cafe-trends-stats>div:last-child{border-bottom:0}.cafe-trends-stats span{font-size:10px}.cafe-trends-content{width:100%;padding:38px 20px 72px}.cafe-post-section{padding:18px}.cafe-filter-tabs{-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;margin-right:-18px;padding-right:18px}.cafe-filter-tabs::-webkit-scrollbar{display:none}.cafe-post-item{grid-template-columns:34px minmax(0,1fr);gap:8px 10px;min-height:118px;padding:13px 11px}.cafe-post-main{grid-template-columns:minmax(0,1fr) 16px}.cafe-post-item>.item-comment-button{grid-column:2;justify-self:start}.cafe-post-rank{width:30px;height:30px}.cafe-post-list strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.cafe-post-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cafe-trends-note{font-size:8px}.cafe-source-links{align-items:flex-start;gap:10px;padding-top:16px}.cafe-source-links nav{gap:5px}.cafe-source-links nav a{padding:7px 8px}.youtube-preview-section{padding:68px 0 74px}.youtube-preview-inner{width:100%;overflow:hidden}.youtube-preview-heading{align-items:flex-start;padding:0 20px}.youtube-more-button{justify-content:center;width:100%}.youtube-preview-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-inline:contain;gap:12px;padding:0 20px 8px;display:flex;overflow-x:auto}.youtube-preview-track::-webkit-scrollbar{display:none}.youtube-preview-track .youtube-video-card{scroll-snap-align:start;flex:0 0 min(84vw,330px)}.youtube-page{min-height:calc(100vh - 68px)}.youtube-hero{gap:28px;padding:42px 20px 48px}.youtube-hero h1{font-size:38px}.youtube-content{width:100%;padding:38px 20px 72px}.youtube-video-grid{grid-template-columns:1fr}.youtube-channel-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;margin-right:-20px;padding-right:20px}.youtube-channel-tabs::-webkit-scrollbar{display:none}.youtube-channel-links{align-items:flex-start;gap:10px}.youtube-player-backdrop{align-items:center;padding:12px}.youtube-player-modal{border-radius:14px;max-height:calc(100vh - 24px)}.youtube-player-heading{min-height:76px;padding:14px}.youtube-player-heading h2{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.youtube-player-footer{flex-direction:column;align-items:flex-start;gap:7px;padding:13px 14px}.youtube-player-footer>div{flex-wrap:wrap;width:100%}.comments-backdrop{align-items:end;padding:0}.comments-modal{border-radius:18px 18px 0 0;width:100%;max-height:92vh}.comments-heading{padding:17px 18px}.comments-heading h2{font-size:15px}.comment-form{grid-template-columns:1fr;padding:15px 18px}.comment-form>div{grid-column:1;align-items:flex-end}.comment-form>div small{max-width:170px;line-height:1.5}.comment-list{padding-left:18px;padding-right:18px}.result-heading h2{font-size:23px}.result-heading>b,.alert-result-heading>b{flex:none}.apartment-card h3{min-height:auto}footer{grid-template-columns:1fr}footer>div{flex-wrap:wrap;row-gap:8px}footer p,footer small{text-align:left}.information-hero{padding:50px 20px 54px}.information-hero h1{font-size:38px}.information-content,.contact-layout{grid-template-columns:1fr;gap:20px;width:100%;padding:38px 20px 72px}.information-content>aside{position:static}.information-content aside nav{scrollbar-width:none;border-bottom:1px solid #dce5e0;flex-direction:row;overflow-x:auto}.information-content aside nav::-webkit-scrollbar{display:none}.information-content aside a{border-bottom:0;flex:none;padding:11px 12px}.information-content aside a.selected:after{display:none}.information-document{padding:5px 20px 28px}.information-document>section{padding:25px 0}.contact-guide,.contact-form{padding:21px}.cafe-insight-section{padding:21px 18px}.cafe-insight-grid{grid-template-columns:repeat(2,1fr)}.cafe-insight-grid button{border-bottom:1px solid #ffffff1a;min-height:172px;padding:16px 14px}.cafe-insight-grid button:nth-child(2){border-right:0}.cafe-insight-grid button:nth-last-child(-n+2){border-bottom:0}.cafe-topic-action{padding-top:11px}.youtube-editorial-section{grid-template-columns:1fr;padding:20px}.youtube-editorial-grid{grid-template-columns:1fr}}@media (width<=380px){body{min-width:0}.site-header{gap:14px;padding:0 16px}.brand{font-size:17px}.brand-mark{width:32px;height:32px}.hero{padding-left:18px;padding-right:18px}.hero h1{font-size:42px}.hero-content>p{font-size:14px}.search-box{height:58px}.quick-searches{column-gap:6px}.stat-strip{margin-left:16px;margin-right:16px}.content-section{padding-left:16px;padding-right:16px}.section-heading h2{font-size:26px}.deal-row{padding-left:14px;padding-right:14px}.deal-row>b{font-size:13px}.search-result-hero,.saved-hero,.housing-hero,.alerts-hero,.search-results-section,.housing-content,.alerts-layout,.complex-hero,.complex-content{padding-left:16px;padding-right:16px}.complex-title-row h1{font-size:34px}.complex-quick-stats>div{padding-left:18px;padding-right:18px}.price-flow-card,.complex-price-summary,.complex-history-section{padding:17px}.complex-card-heading h2,.complex-price-summary h2{font-size:20px}.complex-history-list>div{padding-left:12px;padding-right:12px}.result-search-box{padding-left:12px}.result-search-box input{font-size:12px}.result-search-box button{font-size:11px}.alert-result-section,.housing-guide-card{padding:18px}.alert-result-heading h2{font-size:20px}.alert-deal-list>a{gap:8px;padding-left:12px;padding-right:12px}.alert-deal-list b{font-size:12px}}.amount-distribution{margin-bottom:14px}.amount-distribution-chart{align-items:flex-end;gap:3px;height:72px;padding:6px 2px 0;display:flex}.amount-distribution-chart i{background:var(--color-line);opacity:.56;border-radius:3px 3px 1px 1px;flex:1;min-width:0;transition:height .18s,opacity .18s,background .18s;display:block}.amount-distribution-chart i.selected{background:linear-gradient(180deg, var(--color-accent), var(--color-brand-700));opacity:1}.amount-distribution-empty{width:100%;color:var(--color-text-faint);text-align:center;align-self:center;font-size:8px}.amount-slider-control{height:26px;margin:-1px 2px 0;position:relative}.amount-slider-base,.amount-slider-selected{background:var(--color-line);border-radius:8px;height:4px;position:absolute;top:11px;left:0;right:0}.amount-slider-selected{z-index:1;background:var(--color-brand-700)}.amount-slider-control input[type=range]{z-index:2;appearance:none;pointer-events:none;background:0 0;border:0;outline:0;width:100%;height:26px;margin:0;position:absolute;inset:0}.amount-slider-control input[type=range]:last-child{z-index:3}.amount-slider-control input[type=range]::-webkit-slider-runnable-track{background:0 0;height:4px}.amount-slider-control input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--color-surface);background:var(--color-brand-700);width:17px;height:17px;box-shadow:0 0 0 1px var(--color-brand-700), 0 3px 8px #083f3438;cursor:grab;pointer-events:auto;border-radius:50%;margin-top:-7px}.amount-slider-control input[type=range]::-moz-range-track{background:0 0;height:4px}.amount-slider-control input[type=range]::-moz-range-thumb{border:3px solid var(--color-surface);background:var(--color-brand-700);width:12px;height:12px;box-shadow:0 0 0 1px var(--color-brand-700), 0 3px 8px #083f3438;cursor:grab;pointer-events:auto;border-radius:50%}.amount-slider-control input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 30%, transparent)}.amount-slider-control input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 30%, transparent)}.amount-distribution-labels{min-width:0;color:var(--color-text-faint);grid-template-columns:1fr auto 1fr;align-items:center;gap:4px;font-size:7px;display:grid}.amount-distribution-labels>span{color:var(--color-text-muted);white-space:nowrap;font-size:8px;font-weight:700}.amount-distribution-labels b{min-width:0;color:var(--color-brand-700);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.amount-distribution-labels span:last-child{text-align:right}.amount-distribution>small{color:var(--color-text-muted);margin-top:6px;font-size:7px;line-height:1.45;display:block}.amount-range-inputs{grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr);align-items:end;gap:5px;display:grid}.amount-range-inputs>em{color:#9aa6a3;text-align:center;padding-bottom:13px;font-size:9px;font-style:normal}.amount-range-inputs label{min-width:0}.amount-range-inputs label>small{color:#8a9794;margin-bottom:5px;font-size:8px;display:block}.amount-range-inputs label>span{background:#fafbfb;border:1px solid #dfe5e2;border-radius:8px;align-items:center;gap:3px;min-width:0;height:38px;padding:0 7px;display:flex}.amount-range-inputs input{color:#1b2e2a;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:9px;font-weight:700}.amount-range-inputs input::placeholder{color:#a1aca9;font-weight:500}.amount-range-inputs b{color:#7e8d89;white-space:nowrap;font-size:7px}.amount-presets{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.amount-presets button{color:#667974;cursor:pointer;background:#fff;border:1px solid #dfe5e2;border-radius:14px;min-height:27px;padding:0 8px;font-size:8px;font-weight:700}.amount-presets button.selected{color:#fff;background:#152f2a;border-color:#152f2a}.amount-filter-warning{color:#b4513c;margin:8px 0 0;font-size:8px;line-height:1.45}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .search-result-hero,:root[data-theme=light] .saved-hero,:root[data-theme=light] .complex-hero,:root[data-theme=light] .cafe-trends-hero,:root[data-theme=light] .youtube-hero,:root[data-theme=light] .housing-hero,:root[data-theme=light] .housing-hero.rental,:root[data-theme=light] .alerts-hero,:root[data-theme=light] .information-hero{color:#172824;background:#e6edef}:root[data-theme=light] .search-result-hero p,:root[data-theme=light] .saved-hero p,:root[data-theme=light] .complex-title-row p,:root[data-theme=light] .cafe-trends-hero p,:root[data-theme=light] .youtube-hero p,:root[data-theme=light] .housing-hero p,:root[data-theme=light] .alerts-hero p,:root[data-theme=light] .information-hero p{color:#647873}:root[data-theme=light] .back-link,:root[data-theme=light] .complex-location{color:#536b65}:root[data-theme=light] .complex-save-button,:root[data-theme=light] .complex-compare-button,:root[data-theme=light] .complex-share-button,:root[data-theme=light] .saved-summary,:root[data-theme=light] .cafe-trends-stats,:root[data-theme=light] .youtube-hero-summary,:root[data-theme=light] .alerts-summary{color:#1a3b35;background:#ffffff9e;border-color:#cbd6d3}:root[data-theme=light] .complex-quick-stats{background:#ffffff8c;border-color:#cbd6d3}:root[data-theme=light] .complex-save-button,:root[data-theme=light] .complex-compare-button,:root[data-theme=light] .complex-share-button{color:#1a3b35}:root[data-theme=light] .complex-quick-stats>div,:root[data-theme=light] .cafe-trends-stats>div,:root[data-theme=light] .youtube-hero-summary>div{border-color:#d6dfdc}:root[data-theme=light] .complex-quick-stats span,:root[data-theme=light] .complex-quick-stats small,:root[data-theme=light] .cafe-trends-stats span,:root[data-theme=light] .youtube-hero-summary span{color:#687d77}:root[data-theme=light] .youtube-preview-section{color:#172824;background:#edf2f0}:root[data-theme=light] .youtube-preview-heading p{color:#647873}:root[data-theme=light] .youtube-more-button{color:#243c37;background:#fff;border-color:#ccd8d4}:root[data-theme=light] .cafe-insight-section,:root[data-theme=light] .housing-steps{color:#172824;background:#edf2f0;border:1px solid #dce4e1}:root[data-theme=light] .cafe-insight-heading>div>span,:root[data-theme=light] .cafe-insight-grid p,:root[data-theme=light] .housing-steps span{color:#647873}:root[data-theme=light] .cafe-insight-grid button,:root[data-theme=light] .housing-steps>div{border-color:#d7e0dd}:root[data-theme=light] .cafe-insight-grid button:hover{background:#0a92700f}:root[data-theme=light] .cafe-insight-grid button.selected{background:#def3ec;box-shadow:inset 0 0 0 1px #83cdb9}:root[data-theme=light] .cafe-insight-grid b span{color:#fff;background:#0a9270}:root[data-theme=light] .cafe-topic-action{color:#08775c}:root[data-theme=light] .calculator-result{color:#17342e;background:#e4f3ed;border:1px solid #cee1da}:root[data-theme=light] .calculator-result span{color:#617b74}:root[data-theme=light] .calculator-result strong{color:#08775c}:root[data-theme=light] footer{color:#526963;background:#e8eeec;border-top:1px solid #d9e1de}:root[data-theme=light] footer .brand{color:#19332e}.policy-issues-page{background:var(--color-page);min-height:calc(100vh - 72px)}.policy-issues-hero{border-bottom:1px solid var(--color-line);background:var(--color-surface-hero);color:var(--color-text-strong);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:64px;padding:64px max(24px,50vw - 590px) 70px;display:grid}.policy-issues-hero .section-kicker{align-items:center;gap:7px;display:inline-flex}.policy-issues-hero h1{color:var(--color-text-strong);letter-spacing:-.055em;margin:14px 0;font-size:clamp(40px,5vw,60px);line-height:1.1}.policy-issues-hero h1 em{color:var(--color-accent-strong);font-style:normal}.policy-issues-hero>div:first-child>p{max-width:680px;color:var(--color-text-muted);word-break:keep-all;margin:0;font-size:14px;line-height:1.75}.policy-rate-card{border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);background:#ffffffbd;border:1px solid #077a5d2e;padding:26px}.policy-rate-card>span{color:var(--color-text-muted);align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.policy-rate-card strong{color:var(--color-brand-900);letter-spacing:-.04em;margin-top:14px;font-size:28px;display:block}.policy-rate-card p{color:var(--color-text-muted);margin:7px 0 18px;font-size:10px}.policy-rate-card a{color:var(--color-brand-700);align-items:center;gap:6px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.policy-issues-content{width:calc(100% - 48px);max-width:1180px;margin:0 auto;padding:42px 0 78px}.policy-overview{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:repeat(3,1fr);margin-bottom:24px;display:grid;overflow:hidden}.policy-overview>div{border-right:1px solid var(--color-line-soft);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:18px 22px;display:grid}.policy-overview>div:last-child{border-right:0}.policy-overview svg{color:var(--color-accent-strong)}.policy-overview span{color:var(--color-text-muted);font-size:10px}.policy-overview strong{color:var(--color-text-strong);white-space:nowrap;font-size:15px}.policy-board{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);padding:30px}.policy-board-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.policy-board-heading>div>span{color:var(--color-accent-strong);letter-spacing:.12em;font-size:9px;font-weight:900}.policy-board-heading h2{color:var(--color-text-strong);letter-spacing:-.04em;margin:8px 0 7px;font-size:27px}.policy-board-heading p{color:var(--color-text-muted);margin:0;font-size:10px;line-height:1.6}.policy-search{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface-soft);width:250px;height:42px;color:var(--color-text-muted);flex:none;align-items:center;gap:8px;padding:0 13px;display:flex}.policy-search input{width:100%;min-width:0;color:var(--color-text-strong);background:0 0;border:0;outline:0;font-size:10px}.policy-type-tabs{border:1px solid var(--color-line);background:var(--color-surface-soft);border-radius:11px;grid-template-columns:repeat(3,auto);gap:4px;width:fit-content;margin-top:24px;padding:4px;display:grid}.policy-type-tabs button{min-height:31px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:9px;font-weight:800}.policy-type-tabs button.selected{background:var(--color-surface);color:var(--color-brand-900);box-shadow:0 3px 10px #123d3514}.policy-filter-tabs{scrollbar-width:none;gap:7px;margin:24px 0 18px;padding-bottom:2px;display:flex;overflow-x:auto}.policy-filter-tabs::-webkit-scrollbar{display:none}.policy-filter-tabs button{border:1px solid var(--color-line);background:var(--color-surface);min-height:34px;color:var(--color-text-muted);cursor:pointer;border-radius:18px;flex:none;padding:0 13px;font-size:9px;font-weight:800}.policy-filter-tabs button.selected{border-color:var(--color-brand-800);background:var(--color-brand-900);color:#fff}.policy-issue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.policy-issue-card{border:1px solid var(--color-line-soft);background:var(--color-surface-soft);border-radius:14px;flex-direction:column;min-width:0;min-height:248px;padding:23px;display:flex}.policy-issue-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.policy-issue-meta>div{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.policy-issue-meta time{color:var(--color-text-faint);font-size:9px}.policy-category{background:var(--color-accent-soft);color:var(--color-brand-700);border-radius:12px;padding:6px 9px;font-size:8px;font-weight:900}.policy-content-badge{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text-muted);border-radius:11px;padding:5px 8px;font-size:8px;font-weight:800}.policy-content-badge.news{color:#a95632;background:#fff6ee;border-color:#f0d9c9}.policy-category-주택규제{color:#b45737;background:#fff0e9}.policy-category-대출DSR{color:#4b5eaa;background:#edf0ff}.policy-issue-card h3{color:var(--color-text-strong);letter-spacing:-.025em;word-break:keep-all;margin:16px 0 9px;font-size:16px;line-height:1.5}.policy-issue-card>p{color:var(--color-text-muted);word-break:keep-all;margin:0;font-size:10px;line-height:1.7}.policy-impact-tags{flex-wrap:wrap;gap:5px;margin:14px 0 18px;display:flex}.policy-impact-tags span{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text-muted);border-radius:12px;padding:5px 8px;font-size:8px;font-weight:700}.policy-issue-footer{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.policy-issue-footer>span{color:var(--color-text-muted);font-size:9px;font-weight:700}.policy-issue-footer a{color:var(--color-brand-700);align-items:center;gap:5px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.policy-empty{border:1px dashed var(--color-line);min-height:240px;color:var(--color-text-muted);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.policy-empty strong{color:var(--color-text-strong);font-size:13px}.policy-empty span{font-size:10px}.policy-source-note{border:1px solid var(--color-line);background:var(--color-accent-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:20px 24px;display:flex}.policy-source-note>div{min-width:0;color:var(--color-brand-700);align-items:flex-start;gap:10px;display:flex}.policy-source-note p{flex-direction:column;gap:4px;margin:0;display:flex}.policy-source-note strong{color:var(--color-text-strong);font-size:11px}.policy-source-note span{color:var(--color-text-muted);font-size:9px;line-height:1.5}.policy-source-note nav{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.policy-source-note nav a{color:var(--color-brand-700);white-space:nowrap;background:#ffffffb3;border:1px solid #077a5d2e;border-radius:13px;align-items:center;gap:4px;padding:7px 9px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.policy-news-preview-section{padding-top:72px;padding-bottom:36px}.insights-preview-section+#deals{padding-top:48px}.policy-news-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.policy-news-preview-grid article{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;min-height:260px;box-shadow:var(--shadow-card)}.policy-news-preview-grid article>a{flex-direction:column;height:100%;padding:23px;display:flex}.policy-news-preview-grid article>a>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.policy-news-preview-grid article>a>div span{color:#a95632;background:#fff0e9;border-radius:12px;padding:6px 9px;font-size:8px;font-weight:900}.policy-news-preview-grid time{color:var(--color-text-faint);font-size:8px}.policy-news-preview-grid small{color:var(--color-accent-strong);margin-top:16px;font-size:9px;font-weight:800}.policy-news-preview-grid h3{color:var(--color-text-strong);letter-spacing:-.025em;word-break:keep-all;margin:8px 0 9px;font-size:16px;line-height:1.5}.policy-news-preview-grid p{color:var(--color-text-muted);word-break:keep-all;margin:0 0 18px;font-size:10px;line-height:1.7}.policy-news-preview-grid b{color:var(--color-brand-700);align-items:center;gap:5px;margin-top:auto;font-size:9px;display:inline-flex}.policy-news-preview-note{color:var(--color-text-faint);margin:13px 0 0;font-size:8px;line-height:1.5}@media (width<=820px){.policy-issues-hero{grid-template-columns:1fr;gap:30px;padding-left:22px;padding-right:22px}.policy-rate-card{width:100%}.policy-board-heading{flex-direction:column;align-items:stretch}.policy-search{width:100%}}@media (width<=640px){.policy-issues-page{min-height:calc(100vh - 68px)}.policy-issues-hero{padding:42px 20px 48px}.policy-issues-hero h1{font-size:38px}.policy-rate-card{padding:21px}.policy-issues-content{width:100%;padding:32px 20px 72px}.policy-overview{grid-template-columns:1fr}.policy-overview>div{border-right:0;border-bottom:1px solid var(--color-line-soft);min-height:58px;padding:12px 15px}.policy-overview>div:last-child{border-bottom:0}.policy-board{padding:18px}.policy-board-heading h2{font-size:24px}.policy-filter-tabs{touch-action:pan-x;-webkit-overflow-scrolling:touch;margin-right:-18px;padding-right:18px}.policy-issue-list{grid-template-columns:1fr}.policy-issue-card{min-height:230px;padding:19px}.policy-source-note{flex-direction:column;align-items:flex-start;padding:18px}.policy-source-note nav{justify-content:flex-start}.policy-news-preview-section{padding-top:54px;padding-bottom:24px}.insights-preview-section+#deals{padding-top:42px}.policy-news-preview-heading{align-items:flex-start}.policy-news-preview-heading>a{justify-content:center;width:100%}.policy-news-preview-grid{grid-template-columns:1fr}.policy-news-preview-grid article{min-height:235px}}@media (width<=760px){.amount-range-inputs{grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr)}}body{background:#f3f5f4}.site-header{background:#fffffff0;border-color:#e5e9e7;gap:34px;height:72px}.brand-mark{border-radius:50%;transform:none}.nav{gap:6px;font-size:12px}.nav a{border:0;border-radius:18px;padding:9px 12px}.nav a:hover,.nav .active{color:#0d2421;background:#edf2f0;border-color:#0000}.saved-button{box-shadow:none;border-radius:20px}.hero{color:#101b1a;background:#e6edef;border:1px solid #d9e1e2;border-radius:28px;width:calc(100% - 48px);max-width:1280px;min-height:520px;margin:24px auto 0;padding:70px 66px;overflow:hidden;box-shadow:0 18px 54px #1c2d2b0f}.hero:after{border:70px solid #103b350e;width:360px;height:360px;top:-170px;right:-86px}.hero-grid-overlay{opacity:.28;background-image:linear-gradient(#ffffffa6 1px,#0000 1px),linear-gradient(90deg,#ffffffa6 1px,#0000 1px);-webkit-mask-image:linear-gradient(90deg,#000,#0000 76%);mask-image:linear-gradient(90deg,#000,#0000 76%)}.eyebrow{color:#375651;background:#ffffffb3;border:1px solid #d3dcda;border-radius:20px;margin-bottom:18px;padding:8px 11px;font-size:10px}.hero h1{color:#101b1a;max-width:620px;font-size:clamp(48px,5vw,68px)}.hero h1 em{color:#0d8e6e}.hero-content>p{color:#5f7470;max-width:570px}.search-box{border:1px solid #d8dfdc;border-radius:14px;box-shadow:0 12px 32px #263a361a}.search-box button{color:#fff;background:#112d29;border-radius:20px}.quick-searches{color:#6d817d}.quick-searches button{color:#2f4d48;background:#ffffffb8;border-color:#ced8d5}.hero-card{border:1px solid #d3dcda;border-radius:20px;justify-self:end;max-width:430px;transform:none;box-shadow:0 20px 48px #2c413d1f}.temperature-row strong{color:#101b1a}.mini-chart{border-bottom:0;align-items:stretch;gap:4px;height:110px;padding:8px 0 0}.market-temperature-point{z-index:1;flex:1;grid-template-rows:minmax(0,1fr) 15px;place-items:end center;gap:5px;min-width:0;height:100%;display:grid;position:relative}.market-temperature-point>i{flex:none;align-self:end;width:100%;max-width:20px;min-height:5px}.market-temperature-point>small{color:#8b9996;white-space:nowrap;font-size:7px;font-style:normal;line-height:1}.market-temperature-tooltip{flex-direction:column;align-items:flex-start;gap:4px;padding:7px 9px;line-height:1.2;display:flex}.market-temperature-tooltip small{color:#aec2bd;font-size:8px}.market-temperature-tooltip b{font-size:9px}.market-temperature-tooltip em{color:#c8d8d4;font-size:7px;font-style:normal;font-weight:600}.market-temperature-baseline{z-index:0;pointer-events:none;border-top:1px dashed #c5d2cf;position:absolute;top:calc(50% - 10px);left:0;right:0}.market-temperature-baseline small{color:#84938f;font-size:7px;font-weight:700;position:absolute;top:-12px;right:0}.hero-card-stats{border-top:1px solid #e5eae8;margin-top:9px;padding-top:15px}.stat-strip{width:calc(100% - 48px);max-width:1280px;box-shadow:none;border-radius:18px;margin:18px auto 0}.content-section{max-width:1280px;padding-top:92px}.section-heading h2{color:#152522}.deal-marketplace{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:22px;display:grid}.deal-filter-slot{align-self:stretch;min-width:0}.deal-filter-sidebar{background:#fff;border:1px solid #dfe5e2;border-radius:18px;min-width:0;padding:18px;position:sticky;top:18px}.mobile-filter-sheet-heading,.mobile-filter-apply,.mobile-filter-dock,.mobile-filter-backdrop{display:none}.deal-filter-sidebar .transaction-kind-tabs{margin-top:14px}.filter-sidebar-heading{border-bottom:1px solid var(--color-line-soft);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 1px 13px;display:flex}.filter-sidebar-heading>div{align-items:center;gap:7px;display:flex}.filter-sidebar-icon{background:var(--color-accent-soft);width:28px;height:28px;color:var(--color-brand-700);border-radius:9px;flex:none;place-items:center;display:grid}.filter-sidebar-heading strong{color:var(--color-text-strong);white-space:nowrap;font-size:13px;line-height:1}.filter-reset-button{white-space:nowrap;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex;border:1px solid var(--color-line)!important;background:var(--color-surface)!important;color:var(--color-text-muted)!important}.filter-reset-button:hover{border-color:var(--color-brand-700)!important;color:var(--color-brand-700)!important}.filter-group{border-bottom:1px solid #edf0ef;padding:17px 0}.filter-group>span{color:#758581;letter-spacing:.08em;margin-bottom:10px;font-size:9px;font-weight:800;display:block}.deal-filter-sidebar .region-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.deal-filter-sidebar .region-tabs button{white-space:nowrap;border-radius:8px;min-width:0;padding:8px 5px;font-size:10px}.deal-filter-sidebar .region-tabs button:first-child{grid-column:1/-1}.deal-filter-sidebar .district-tabs{scrollbar-width:thin;scrollbar-color:#c5d4cf transparent;gap:5px;max-height:192px;padding-right:2px;overflow-y:auto}.deal-filter-sidebar .district-tabs button{border-radius:8px;min-height:29px;padding:0 9px;font-size:9px}.deal-filter-sidebar .neighborhood-tabs{gap:5px;max-height:150px}.deal-filter-sidebar .neighborhood-tabs button{border-radius:8px;min-height:29px;padding:0 10px;font-size:9px}.deal-results-column{min-width:0}.deal-results-toolbar{background:#fff;border:1px solid #dfe5e2;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;min-height:56px;margin-bottom:14px;padding:0 15px;display:flex}.deal-results-toolbar .deal-tabs{border:0;gap:5px;padding:0}.deal-results-toolbar .deal-tabs button{border:0;border-radius:18px;justify-content:center;align-items:center;gap:4px;min-height:35px;padding:7px 13px;font-size:10px;display:inline-flex}.deal-results-toolbar .deal-tabs button.selected{color:#fff;background:#132d29}.deal-sort-direction{color:inherit;white-space:nowrap;align-items:center;gap:1px;font-size:8px;font-weight:800;display:inline-flex}.deal-results-toolbar>span{color:#83928f;white-space:nowrap;font-size:9px;font-weight:700}.deal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.deal-card{background:#fff;border:1px solid #dfe5e2;border-radius:17px;min-width:0;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.deal-detail-link:after{content:"";z-index:2;position:absolute;inset:0}.deal-detail-link:focus-visible:after{border-radius:17px;box-shadow:inset 0 0 0 3px #087a5d}.deal-card-footer a{z-index:3;position:relative}.deal-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #19353017}.deal-card-visual{background:#dfe7ea;min-height:132px;padding:14px;position:relative;overflow:hidden}.deal-card-visual:after{content:"";border:24px solid #ffffff52;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-58px;right:-36px}.deal-badge{z-index:2;color:#283b38;letter-spacing:.08em;background:#ffffffe0;border-radius:12px;align-items:center;min-height:24px;padding:0 8px;font-size:7px;font-weight:900;display:inline-flex;position:relative}.deal-card-actions{z-index:3;align-items:center;gap:6px;display:flex;position:absolute;top:11px;right:11px}.deal-card-visual .bookmark,.deal-compare-toggle,.deal-share-toggle{color:#536662;cursor:pointer;background:#ffffffe0;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:static}.deal-share-toggle:hover{color:#08785d;background:#e1f7f0;border-color:#08785d38}.deal-card-visual .bookmark.is-saved{color:#08785d}.deal-compare-toggle.is-selected{color:#08785d;background:#e1f7f0;border-color:#08785d38}.deal-compare-toggle:disabled{opacity:.42;cursor:not-allowed}.deal-building-icon{color:#1d373338;position:absolute;bottom:10px;right:17px}.deal-card-price{z-index:2;flex-direction:column;gap:2px;display:flex;position:absolute;bottom:15px;left:14px}.deal-card-price small{color:#667a76;font-size:8px}.deal-card-price strong{color:#152723;letter-spacing:-.045em;font-size:21px}.deal-card-body{padding:16px}.deal-card-location{color:#7b8b88;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:8px;display:flex;overflow:hidden}.deal-card h3{color:#172824;letter-spacing:-.03em;min-height:42px;margin:7px 0 15px;font-size:15px;line-height:1.4}.deal-card h3 a:hover{color:#0a886a}.deal-card-specs{border:1px solid #e6eae8;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.deal-card-specs>span{border-right:1px solid #e6eae8;flex-direction:column;gap:3px;min-width:0;padding:9px 7px;display:flex}.deal-card-specs>span:last-child{border:0}.deal-card-specs small{color:#8b9895;font-size:7px}.deal-card-specs b{color:#2e413d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.deal-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:13px;display:flex}.deal-card-footer .change{color:#0a9875;font-size:9px;font-weight:800}.deal-card-footer a{color:#536965;align-items:center;gap:4px;font-size:9px;font-weight:800;display:inline-flex}.deal-results-column .pagination{background:#fff;border:1px solid #dfe5e2;border-radius:14px;margin-top:18px}.deal-share-status{color:#08765c;background:#e8f8f2;border:1px solid #bfe5d8;border-radius:11px;align-items:center;gap:7px;min-height:38px;margin:-4px 0 12px;padding:8px 12px;font-size:9px;font-weight:800;display:flex}.market-section{color:#172824;background:#e6edef;border:1px solid #d9e1e2;border-radius:26px;width:calc(100% - 48px);max-width:1280px;margin:0 auto 92px;padding:64px}.market-section .section-heading.light p{color:#667975}.market-section .section-heading.light .section-kicker{color:#0b8c6d}.market-section .update-badge{color:#536864;background:#fff9;border-color:#cad5d2}.market-section .ranking-card{background:#fff;border-color:#d9e1df}.market-section .rank-row{border-color:#edf0ef}.market-section .rank{color:#9aa6a3}.market-section .rank-main span{color:#7a8986}.market-section .rank-row em{color:#0b8c6d}.market-section .pulse-card>span,.market-section .pulse-card>p,.market-section .pulse-number small{color:#a8bbb6}.popular-preview-card,.youtube-video-card,.calculator-card{box-shadow:none}.calculator-section{background:#edf2f0;border:1px solid #dce5e2}@media (width<=1120px){.hero{gap:42px;padding-left:44px;padding-right:44px}.deal-marketplace{grid-template-columns:220px minmax(0,1fr)}.deal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.site-header{height:68px}.nav{background:#fff;top:68px}.nav a{border-radius:8px}.hero{border-radius:22px;grid-template-columns:1fr;gap:34px;width:calc(100% - 24px);margin-top:12px;padding:48px 22px}.hero h1{font-size:44px}.hero-card{justify-self:stretch;width:100%;max-width:none}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 24px);margin-top:12px;padding:6px}.stat-strip>div{border-bottom:1px solid #e8ecea;min-width:0;padding:14px}.stat-strip>div:nth-child(2){border-right:0}.stat-strip>div:nth-last-child(-n+2){border-bottom:0}.stat-strip strong{font-size:18px}.stat-strip em{font-size:8px}.content-section{padding:66px 16px}.deal-marketplace{grid-template-columns:1fr}.deal-filter-sidebar{padding:16px;position:static}.filter-sidebar-heading{min-height:44px;padding-bottom:14px}.filter-sidebar-icon{width:30px;height:30px}.filter-reset-button{min-height:30px;padding:0 10px}.deal-filter-sidebar .region-tabs{scrollbar-width:none;touch-action:pan-x pan-y;flex-wrap:nowrap;margin-right:-16px;padding-right:16px;display:flex;overflow-x:auto}.deal-filter-sidebar .region-tabs button,.deal-filter-sidebar .region-tabs button:first-child{flex:none;grid-column:auto;min-width:56px;padding-left:11px;padding-right:11px}.deal-filter-sidebar .district-tabs{max-height:none}.deal-card-grid{grid-template-columns:1fr}.deal-card-visual{min-height:124px}.deal-card h3{min-height:0}.deal-results-toolbar{flex-direction:column;align-items:flex-start;padding:12px}.deal-results-toolbar .deal-tabs{width:100%}.deal-results-toolbar .deal-tabs button{flex:1}.deal-results-column .pagination{gap:5px;min-height:62px;padding:10px 8px}.deal-results-column .pagination button{flex:0 0 32px;width:32px;height:32px}.deal-results-column .page-range{display:none}.market-section{border-radius:22px;width:calc(100% - 24px);margin-bottom:66px;padding:46px 20px}.market-section .ranking-card{padding-left:14px;padding-right:14px}.calculator-section{background:#edf2f0}}@media (width<=380px){.hero{padding-left:18px;padding-right:18px}.hero h1{font-size:40px}.market-temperature-point>small{font-size:6.5px}.stat-strip{grid-template-columns:1fr}.stat-strip>div{border-right:0;border-bottom:1px solid #e8ecea!important}.stat-strip>div:last-child{border-bottom:0!important}}@media (width<=640px){.deal-filter-slot{width:100%}.deal-filter-sidebar.is-mobile-open{z-index:120;width:100%;max-height:82dvh;padding:0 18px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--color-surface);will-change:transform, opacity;border:0;border-radius:24px 24px 0 0;animation:.28s cubic-bezier(.22,1,.36,1) both mobile-filter-sheet-in;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -18px 48px #082a2333}.deal-filter-sidebar.is-mobile-open.is-closing{pointer-events:none;animation:.26s cubic-bezier(.4,0,1,1) both mobile-filter-sheet-out}.deal-filter-sidebar.is-mobile-open .mobile-filter-sheet-heading{z-index:3;border-bottom:1px solid var(--color-line-soft);background:color-mix(in srgb, var(--color-surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;margin:0 -18px 14px;padding:16px 18px 12px;display:flex;position:sticky;top:0}.mobile-filter-sheet-heading span{color:var(--color-text-strong);font-size:var(--font-size-body);font-weight:800}.mobile-filter-sheet-heading button{border:1px solid var(--color-line);background:var(--color-surface-soft);width:34px;height:34px;color:var(--color-text);border-radius:50%;place-items:center;display:grid}.deal-filter-sidebar.is-mobile-open .mobile-filter-apply{z-index:3;background:var(--color-brand-900);color:#fff;width:100%;min-height:48px;font-size:var(--font-size-label);border:0;border-radius:13px;justify-content:center;align-items:center;margin-top:16px;font-weight:800;display:flex;position:sticky;bottom:0;box-shadow:0 8px 22px #062f2833}.mobile-filter-backdrop{z-index:110;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#081d196b;border:0;width:100%;height:100%;animation:.24s ease-out both mobile-filter-backdrop-in;display:block;position:fixed;inset:0}.mobile-filter-backdrop.is-closing{pointer-events:none;animation:.22s ease-in both mobile-filter-backdrop-out}.mobile-filter-dock{z-index:100;left:50%;bottom:max(14px, env(safe-area-inset-bottom));background:var(--color-brand-950);color:#fff;opacity:0;pointer-events:none;will-change:transform, opacity;border:1px solid #ffffff2e;border-radius:18px;align-items:center;gap:10px;width:calc(100% - 32px);max-width:440px;min-height:58px;padding:8px 14px 8px 9px;transition:opacity .22s,transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;transform:translate(-50%,calc(100% + 28px));box-shadow:0 14px 34px #062f284d}.mobile-filter-dock.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.mobile-filter-dock-icon{width:40px;height:40px;color:var(--color-accent);background:#ffffff1f;border-radius:13px;flex:none;place-items:center;display:grid}.mobile-filter-dock>span:nth-child(2){text-align:left;flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:0;display:flex}.mobile-filter-dock strong{font-size:var(--font-size-label);line-height:1.3}.mobile-filter-dock small{color:#ffffffb3;width:100%;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.mobile-filter-dock>svg{color:var(--color-accent);flex:none}.comparison-popup{left:50%;right:auto;bottom:max(14px, env(safe-area-inset-bottom));border-radius:18px;width:calc(100% - 32px);max-width:440px;padding:14px;transform:translate(-50%)}.comparison-popup.is-raised{bottom:calc(max(14px, env(safe-area-inset-bottom)) + 72px)}.comparison-popup-heading{margin-bottom:10px}.comparison-popup-title>span{width:36px;height:36px}.comparison-popup-link{min-height:46px}}@keyframes mobile-filter-sheet-in{0%{opacity:.45;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-filter-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:.35;transform:translateY(100%)}}@keyframes mobile-filter-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-filter-backdrop-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.deal-filter-sidebar.is-mobile-open,.deal-filter-sidebar.is-mobile-open.is-closing,.mobile-filter-backdrop,.mobile-filter-backdrop.is-closing{animation-duration:1ms}.mobile-filter-dock{transition-duration:1ms}.comparison-popup{animation-duration:1ms}}.complex-type-section{background:#fff;border:1px solid #d9e4e0;border-radius:18px;margin-bottom:24px;padding:24px}.complex-type-section h2{text-align:left;margin:0 0 16px;font-size:20px}.complex-type-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.complex-type-tabs button,.complex-metric-tabs button{color:#29433e;cursor:pointer;background:#edf4f2;border:1px solid #d9e4e0;border-radius:10px;min-width:0;min-height:48px;padding:10px 12px;font-size:14px;font-weight:700}.complex-type-tabs button{justify-content:center;align-items:center;gap:8px;display:flex}.complex-type-tabs small{font-size:12px;font-weight:500}.complex-type-tabs button[aria-pressed=true],.complex-metric-tabs button[aria-pressed=true]{color:#fff;background:#0a4036;border-color:#0a4036}.complex-type-tabs button[aria-pressed=true] small{color:#fff}.complex-type-tabs button:focus-visible,.complex-metric-tabs button:focus-visible,.complex-history-more:focus-visible,.complex-history-table:focus-visible{outline-offset:3px;outline:3px solid #17ba91}.complex-type-section p,.complex-chart-basis{color:#536b65;margin:16px 0 0;font-size:13px;line-height:1.7}.complex-type-section .complex-rights-note{color:#29433e;background:#edf4f2;border-radius:10px;padding:12px 16px}.complex-metric-tabs{gap:8px;margin-top:18px;display:flex}.complex-metric-tabs button{flex:1}.complex-transaction-chart .price-bar-item i{flex-shrink:0;min-height:0}.complex-history-table{overscroll-behavior-inline:contain;border:1px solid #d9e4e0;border-radius:12px;width:100%;max-width:100%;margin-top:20px;overflow-x:auto}.complex-history-table table{border-collapse:collapse;text-align:left;color:#29433e;width:100%;font-size:14px}.complex-history-table caption{text-align:left;color:#536b65;padding:12px 16px;font-size:12px}.complex-history-table th,.complex-history-table td{white-space:nowrap;border-top:1px solid #e3ebe7;padding:14px 16px}.complex-history-table thead{color:#0a4036;background:#edf4f2}.complex-history-table tbody th{font-weight:500}.complex-history-table .is-cancelled{color:#8a4e42;background:#fff7f3}.complex-history-more{color:#0a4036;cursor:pointer;background:#edf4f2;border:1px solid #d9e4e0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:16px;padding:12px;font-size:14px;font-weight:700;display:flex}@media (width<=640px){.complex-type-section{padding:17px}.complex-type-tabs{gap:6px}.complex-type-tabs button{flex-direction:column;gap:4px;padding:10px 4px}.complex-history-table th,.complex-history-table td{padding:12px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--font-sans:"DM Sans", "Noto Sans KR", "Malgun Gothic", sans-serif;--font-size-caption:.625rem;--font-size-label:.75rem;--font-size-body:.875rem;--font-size-card-title:1.125rem;--font-size-section-title:clamp(1.75rem, 3vw, 2.25rem);--font-size-page-title:clamp(2.5rem, 5vw, 3.75rem);--font-size-display:clamp(2.875rem, 5.4vw, 4.5rem);--color-brand-950:#062f28;--color-brand-900:#0a4036;--color-brand-800:#075c49;--color-brand-700:#087a5d;--color-accent:#10c995;--color-accent-strong:#087a5d;--color-accent-soft:#d9f8ed;--color-text-strong:#102b26;--color-text:#29433e;--color-text-muted:#526b64;--color-text-faint:#5b716a;--color-page:#f4f7f6;--color-surface:#fff;--color-surface-soft:#edf4f2;--color-surface-hero:#e6eef0;--color-surface-raised:#ffffffc7;--color-line:#d9e4e0;--color-line-soft:#e8eeeb;--color-success:#067453;--color-chart-negative:#52779e;--color-brand-300:#9edbc8;--color-brand-500:var(--color-accent-strong);--color-brand-600:var(--color-brand-700);--color-canvas:var(--color-page);--color-text-soft:var(--color-text-muted);--ink:var(--color-brand-900);--ink-dark:#062f28;--mint:var(--color-accent);--mint-light:var(--color-accent-soft);--cream:var(--color-page);--line:var(--color-line);--muted:var(--color-text-muted);--radius-control:10px;--radius-card:18px;--radius-section:26px;--shadow-card:0 12px 34px #143a3212;--shadow-float:0 20px 54px #18352f1a;--content-width:1280px;--home-content-gutter:max(24px, calc((100vw - 1180px) / 2));--home-section-space:72px;--page-edge-gutter:24px;--insight-shell-width:1080px;--insight-body-width:820px;--insight-reading-width:760px;font-family:DM Sans,Noto Sans KR,Malgun Gothic,sans-serif}.detail-loading-page{min-height:calc(100svh - 76px);padding:clamp(42px, 8vw, 92px) var(--page-edge-gutter);background:radial-gradient(circle at 50% 34%, #10c9951f, transparent 31%), var(--color-page);place-items:center;display:grid}.detail-loading-card{border:1px solid var(--color-line);width:min(520px,100%);box-shadow:var(--shadow-float);text-align:center;background:#ffffffe6;border-radius:30px;flex-direction:column;align-items:center;padding:clamp(38px,8vw,58px);animation:.42s cubic-bezier(.22,1,.36,1) both detail-load-arrive;display:flex}.detail-loading-orbit{width:92px;height:92px;margin-bottom:24px;position:relative}.detail-loading-orbit>div{background:var(--color-brand-900);color:#fff;border-radius:22px;place-items:center;animation:1.8s ease-in-out infinite detail-load-breathe;display:grid;position:absolute;inset:17px;box-shadow:0 14px 28px #0a403633}.detail-loading-orbit>span{background:var(--color-accent);transform-origin:46px 46px;border-radius:999px;width:9px;height:9px;animation:2.4s linear infinite detail-load-orbit;position:absolute}.detail-loading-orbit>span:first-child{inset:0 auto auto 42px}.detail-loading-orbit>span:nth-child(2){opacity:.68;animation-delay:-.8s;inset:42px 0 auto auto}.detail-loading-orbit>span:nth-child(3){opacity:.38;animation-delay:-1.6s;inset:auto auto 0 42px}.detail-loading-eyebrow{color:var(--color-accent-strong);font-size:var(--font-size-caption);letter-spacing:.18em;font-weight:800}.detail-loading-card h1{color:var(--color-text-strong);letter-spacing:-.045em;margin:12px 0 10px;font-size:clamp(1.45rem,4.4vw,2rem);line-height:1.3}.detail-loading-card p{max-width:390px;color:var(--color-text-muted);font-size:var(--font-size-body);word-break:keep-all;margin:0;line-height:1.75}.detail-loading-progress{background:var(--color-surface-soft);border-radius:999px;width:min(250px,78%);height:4px;margin-top:28px;overflow:hidden}.detail-loading-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--color-brand-700), var(--color-accent));width:42%;height:100%;animation:1.35s ease-in-out infinite detail-load-scan;display:block}.detail-loading-skeleton{gap:9px;width:100%;margin-top:30px;display:grid}.detail-loading-skeleton span{background:linear-gradient(90deg, var(--color-surface-soft) 25%, #f8fbfa 45%, var(--color-surface-soft) 65%);background-size:240% 100%;border-radius:999px;height:10px;animation:1.7s linear infinite detail-load-shimmer}.detail-loading-skeleton span:nth-child(2){width:84%;animation-delay:-.28s}.detail-loading-skeleton span:nth-child(3){width:61%;animation-delay:-.56s}.insights-category-tabs{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;width:100%;margin:26px 0 30px;padding-bottom:4px;display:flex;overflow-x:auto}.insights-category-tabs::-webkit-scrollbar{display:none}.insights-category-tabs button{border:1px solid var(--color-line);background:var(--color-surface);min-height:42px;color:var(--color-text);scroll-snap-align:start;cursor:pointer;border-radius:999px;flex:none;padding:0 17px;font-size:.78rem;font-weight:700;transition:border-color .2s,background .2s,color .2s,transform .2s}.insights-category-tabs button:hover{border-color:var(--color-brand-700);transform:translateY(-1px)}.insights-category-tabs button.is-selected{border-color:var(--color-brand-900);background:var(--color-brand-900);color:#fff}.insights-category-tabs button:focus-visible{outline-offset:2px;outline:3px solid #10c99540}@keyframes detail-load-arrive{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes detail-load-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes detail-load-orbit{to{transform:rotate(360deg)}}@keyframes detail-load-scan{0%{transform:translate(-115%)}55%,to{transform:translate(238%)}}@keyframes detail-load-shimmer{to{background-position:-240% 0}}@media (width<=640px){.detail-loading-page{min-height:calc(100svh - 66px);padding:26px 20px 60px}.detail-loading-card{border-radius:24px;padding:36px 24px}.insights-category-tabs{width:calc(100% + 20px);margin-right:-20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){.detail-loading-card,.detail-loading-orbit>div,.detail-loading-orbit>span,.detail-loading-progress i,.detail-loading-skeleton span{animation:none}}html,body,button,input,select,textarea{font-family:var(--font-sans)}body,.search-page,.saved-page,.complex-page,.comparison-page,.weekly-rankings-page,.cafe-trends-page,.youtube-page,.policy-issues-page,.housing-page,.alerts-page,.information-page,.contact-page,.insights-page,.insight-article-page,.deals-page{background:var(--color-page);color:var(--color-text)}.deals-page{min-height:calc(100vh - 76px);padding-bottom:88px}.deals-page-hero{width:min(var(--content-width), calc(100% - var(--page-edge-gutter) - var(--page-edge-gutter)));border:1px solid var(--color-line);background:radial-gradient(circle at 87% 18%,#10c9952e,#0000 28%),linear-gradient(135deg,#e4edef 0%,#f1f5f3 64%,#dceee8 100%);border-radius:32px;grid-template-columns:minmax(0,1fr) 310px;align-items:end;gap:clamp(36px,8vw,108px);min-height:344px;margin:28px auto 0;padding:clamp(44px,6vw,72px);display:grid;overflow:hidden}.deals-page-hero-copy{max-width:740px}.deals-page-hero .back-link{margin-bottom:28px}.deals-page-hero .section-kicker{align-items:center;gap:7px;margin-bottom:13px;display:inline-flex}.deals-page-hero h1{color:var(--color-text-strong);letter-spacing:-.06em;margin:0;font-size:clamp(2.75rem,5vw,4.25rem);line-height:1.08}.deals-page-hero h1 em{color:var(--color-accent-strong);font-style:normal}.deals-page-hero-copy>p{max-width:690px;color:var(--color-text-muted);margin:18px 0 0;font-size:.94rem;line-height:1.75}.deals-page-kinds{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.deals-page-kinds span{border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-surface) 78%, transparent);min-height:31px;color:var(--color-text);border-radius:16px;align-items:center;padding:0 12px;font-size:.72rem;font-weight:750;display:inline-flex}.deals-page-summary{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;align-items:flex-start;padding:25px;display:flex}.deals-page-summary>svg{color:var(--color-accent-strong);margin-bottom:24px}.deals-page-summary>span{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.deals-page-summary>strong{color:var(--color-text-strong);letter-spacing:-.05em;margin-top:5px;font-size:2.25rem;line-height:1.1}.deals-page-summary>strong small{margin-left:4px;font-size:.82rem}.deals-page-summary>p{color:var(--color-accent-strong);margin:9px 0 20px;font-size:.77rem;font-weight:750}.deals-page-summary>small{border-top:1px solid var(--color-line-soft);width:100%;color:var(--color-text-muted);align-items:center;gap:6px;padding-top:16px;font-size:.68rem;display:flex}.deals-page>.content-section{width:min(var(--content-width), calc(100% - var(--page-edge-gutter) - var(--page-edge-gutter)));max-width:var(--content-width);padding:64px 0 0}.site-header{border-color:var(--color-line-soft);background:color-mix(in srgb, var(--color-surface) 94%, transparent);gap:24px}.brand,.nav a,.menu-button,.saved-button,.compare-button{color:var(--color-text-strong)}.brand,.saved-button,.compare-button,.menu-button{flex:none}.nav{flex-wrap:nowrap;flex:auto;justify-content:flex-start;gap:22px;min-width:0}.nav a{white-space:nowrap;word-break:keep-all;flex:none;line-height:1}.nav-more{flex:none;position:relative}.nav-more-toggle{border-radius:var(--radius-control);min-height:44px;color:var(--color-text);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 8px;font-weight:700;display:inline-flex}.nav-more-toggle.active,.nav-more-toggle:hover{background:var(--color-accent-soft);color:var(--color-brand-900)}.nav-more-toggle svg{transition:transform .18s}.nav-more.is-open .nav-more-toggle svg{transform:rotate(180deg)}.nav-more-panel{z-index:40;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);width:380px;box-shadow:var(--shadow-float);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:22px;display:none;position:absolute;top:calc(100% + 14px);right:0}.nav-more.is-open .nav-more-panel{display:grid}.nav-link-group{flex-direction:column;gap:4px;min-width:0;display:flex}.nav-link-group>strong{color:var(--color-text-muted);padding:0 12px 10px;font-size:12px}.nav .nav-link-group a{border-radius:var(--radius-control);border:0;align-items:center;width:100%;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.5;display:flex}.nav .nav-link-group a:hover,.nav .nav-link-group a.active{background:var(--color-accent-soft);color:var(--color-brand-900)}.site-header :is(a,button):focus-visible,.site-footer a:focus-visible{outline:2px solid var(--color-brand-700);outline-offset:4px}.site-header>button[aria-current=page]{background:var(--color-accent-soft);border-color:var(--color-brand-700)}.catalog-state{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);min-height:320px;color:var(--color-brand-900);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px 24px;display:flex}.catalog-state strong{font-size:17px}.catalog-state p{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.7}.catalog-state button{border-radius:var(--radius-control);background:var(--color-brand-900);color:#fff;cursor:pointer;border:0;min-height:44px;padding:10px 18px;font-weight:700}.catalog-state button:focus-visible{outline:2px solid var(--color-brand-700);outline-offset:4px}.catalog-state-loader{border:3px solid var(--color-accent-soft);border-top-color:var(--color-brand-700);border-radius:50%;width:30px;height:30px;animation:.9s linear infinite catalog-spin}@keyframes catalog-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.catalog-state-loader{animation:none}.nav-more-toggle svg{transition:none}}.brand-mark{color:#fff;background:#0a4036}footer .brand-download-link{color:var(--color-brand-700);align-items:center;gap:5px;font-weight:800;display:inline-flex}.nav a:hover,.nav .active{background:var(--color-surface-soft);color:var(--color-text-strong)}.saved-button,.compare-button{border-color:var(--color-line);background:var(--color-surface)}.saved-button span,.compare-button span{background:var(--color-accent-soft);color:var(--color-brand-700)}.hero,.search-result-hero,.saved-hero,.complex-hero,.comparison-hero,.weekly-rankings-hero,.cafe-trends-hero,.youtube-hero,.policy-issues-hero,.housing-hero,.housing-hero.rental,.alerts-hero,.information-hero,.insights-hero,.insight-article-header{border-color:var(--color-line);background:var(--color-surface-hero);color:var(--color-text-strong)}.hero h1,.saved-hero h1,.search-result-hero h1,.complex-title-row h1,.comparison-hero h1,.weekly-rankings-hero h1,.cafe-trends-hero h1,.youtube-hero h1,.policy-issues-hero h1,.housing-hero h1,.alerts-hero h1,.information-hero h1,.insights-hero h1,.insight-article-header h1{color:var(--color-text-strong);font-size:var(--font-size-page-title)}.hero h1{font-size:var(--font-size-display)}.hero h1 em,.section-kicker,.eyebrow,.saved-hero .section-kicker,.complex-hero .section-kicker,.comparison-hero .section-kicker,.weekly-rankings-hero .section-kicker,.back-link{color:var(--color-accent-strong)}.hero-content>p,.saved-hero p,.search-result-hero p,.complex-title-row p,.comparison-hero p,.weekly-rankings-hero p,.cafe-trends-hero p,.youtube-hero p,.policy-issues-hero>div:first-child>p,.housing-hero p,.alerts-hero p,.information-hero p,.complex-location{color:var(--color-text-muted)}.eyebrow,.quick-searches button,.saved-summary,.complex-save-button,.complex-compare-button,.complex-share-button,.cafe-trends-stats,.youtube-hero-summary,.policy-rate-card,.alerts-summary,.complex-quick-stats{border-color:var(--color-line);background:var(--color-surface-raised)}.eyebrow,.quick-searches button{color:var(--color-text)}.hero-card,.stat-strip,.deal-filter-sidebar,.deal-results-toolbar,.deal-card,.ranking-card,.popular-preview-card,.youtube-video-card,.calculator-card,.apartment-card,.price-flow-card,.complex-price-summary,.complex-history-section,.cafe-post-section,.youtube-editorial-section,.policy-board,.policy-overview,.housing-guide-card,.alert-settings,.alert-result-section,.information-document,.information-content>aside,.contact-guide,.contact-form,.search-empty,.pagination{border-color:var(--color-line);background:var(--color-surface);color:var(--color-text)}.hero-card,.stat-strip,.apartment-card,.deal-card,.popular-preview-card,.youtube-video-card{box-shadow:var(--shadow-card)}.section-heading h2,.result-heading h2,.hero-card strong,.stat-strip strong,.deal-card h3,.deal-card-price strong,.apartment-card h3,.complex-card-heading h2,.complex-price-summary h2,.information-document h2,.contact-guide h2,.contact-form h2{color:var(--color-text-strong)}.section-heading h2,.result-heading h2{font-size:var(--font-size-section-title)}.section-heading p,.hero-card-stats span,.stat-strip span,.deal-card-location,.deal-card-specs small,.filter-group>span,.apartment-location,.apartment-meta{color:var(--color-text-muted)}#deals,.popular-preview-section,.policy-news-preview-section{width:100%;max-width:none;padding-right:var(--home-content-gutter);padding-left:var(--home-content-gutter);margin-left:0;margin-right:0}#top>.policy-news-preview-section,#top>#deals,#top>.popular-preview-section,#top>.youtube-preview-section{padding-top:var(--home-section-space);padding-bottom:var(--home-section-space)}#top>.market-section{padding-top:var(--home-section-space);padding-bottom:var(--home-section-space);margin-bottom:0}#top>.calculator-section{margin-top:0;margin-bottom:var(--home-section-space);padding-top:var(--home-section-space);padding-bottom:var(--home-section-space)}.home-section-cta{isolation:isolate;border-radius:var(--radius-card);background:linear-gradient(125deg, var(--color-brand-950), var(--color-brand-800));min-height:132px;box-shadow:var(--shadow-card);color:#fff;border:1px solid #27cd9b2e;justify-content:space-between;align-items:center;gap:28px;margin-top:30px;padding:27px 30px;display:flex;position:relative;overflow:hidden}.home-section-cta:after{content:"";z-index:-1;border:34px solid #10c9951a;border-radius:50%;width:180px;height:180px;position:absolute;top:-104px;right:-54px}.home-section-cta>div{flex-direction:column;gap:8px;min-width:0;display:flex}.home-section-cta span{color:#9ed0c3;font-size:var(--font-size-label);word-break:keep-all;line-height:1.45}.home-section-cta strong{color:#fff;letter-spacing:-.025em;word-break:keep-all;font-size:clamp(1rem,2vw,1.25rem);line-height:1.4}.home-section-cta>a{background:var(--color-accent);min-height:46px;color:var(--color-brand-950);font-size:var(--font-size-label);border:1px solid #ffffff24;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:900;transition:transform .16s,background .16s;display:inline-flex;box-shadow:0 9px 24px #011f193d}.home-section-cta>a:hover{background:#2bdbac;transform:translateY(-2px)}.home-section-cta>a:focus-visible{outline-offset:3px;outline:3px solid #ffffffb8}.search-results-section,.complex-content,.housing-content,.alerts-layout,.cafe-trends-content,.youtube-content,.policy-issues-content{width:calc(100% - var(--page-edge-gutter) - var(--page-edge-gutter));max-width:1180px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.information-content,.contact-layout{width:calc(100% - var(--page-edge-gutter) - var(--page-edge-gutter));margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.section-kicker,.stat-strip em,.result-heading span,.deal-card-footer .change,.match-tag,.naver-realestate-link{color:var(--color-success)}.match-tag,.result-heading>b{background:var(--color-accent-soft)}.result-heading>b{color:var(--color-brand-700)}.search-box,.result-search-box,.region-tabs button,.district-tabs button,.neighborhood-tabs button,.amount-presets button,.amount-range-inputs label>span,.calculator-fields>label>div,.housing-search,.contact-form input,.contact-form select,.contact-form textarea,.area-mobile-stepper,.area-mobile-stepper>button{border-color:var(--color-line);background:var(--color-surface);color:var(--color-text)}.search-box input,.result-search-box input,.amount-range-inputs input,.calculator-fields input,.calculator-fields select,.dsr-rule-fields input,.dsr-rule-fields select{color:var(--color-text-strong)}.region-tabs button.selected,.district-tabs button.selected,.neighborhood-tabs button.selected,.amount-presets button.selected,.pagination button.selected,.deal-results-toolbar .deal-tabs button.selected,.empty-action,.search-box button,.result-search-box button{color:#fff;background:#0a4036;border-color:#0a4036}.amount-presets button:not(.selected):hover,.region-tabs button:not(.selected):hover,.district-tabs button:not(.selected):hover,.neighborhood-tabs button:not(.selected):hover{background:var(--color-surface-soft)}.deal-filter-sidebar .region-tabs button.selected,.deal-filter-sidebar .district-tabs button.selected,.deal-filter-sidebar .amount-presets button.selected,.deal-filter-sidebar .region-tabs button.selected:hover,.deal-filter-sidebar .district-tabs button.selected:hover,.deal-filter-sidebar .amount-presets button.selected:hover{border-color:var(--color-brand-900);background:var(--color-brand-900);color:#fff;-webkit-text-fill-color:#fff}.transaction-kind-tabs{border:1px solid var(--color-line);background:var(--color-surface-soft);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:6px;padding:5px;display:grid}.transaction-kind-tabs button{min-height:34px;color:var(--color-text-muted);font-size:var(--font-size-label);cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:800}.transaction-kind-tabs button.selected{background:var(--color-brand-900);color:#fff}.deal-search-group{padding-bottom:16px}.deal-search-field{border:1px solid var(--color-line);background:var(--color-surface);min-height:44px;color:var(--color-text-muted);border-radius:11px;align-items:center;gap:9px;padding:0 11px;transition:border-color .16s,box-shadow .16s;display:flex}.deal-search-field:focus-within{border-color:var(--color-brand-700);box-shadow:0 0 0 3px var(--color-accent-soft)}.deal-search-field input{width:100%;min-width:0;color:var(--color-text-strong);font:inherit;font-size:var(--font-size-label);background:0 0;border:0;outline:0;font-weight:700}.deal-search-field input::placeholder{color:var(--color-text-soft);font-weight:600}.deal-search-field input::-webkit-search-cancel-button{display:none}.deal-search-field button{background:var(--color-surface-soft);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.deal-search-help{color:var(--color-text-soft);font-size:var(--font-size-caption);margin-top:7px;line-height:1.45;display:block}.rental-data-summary{border:1px solid var(--color-line);background:var(--color-accent-soft);color:var(--color-brand-800);font-size:var(--font-size-caption);border-radius:12px;flex-wrap:wrap;gap:8px 16px;padding:12px 16px;font-weight:700;display:flex}.saved-summary{color:var(--color-brand-700);border-width:1px;gap:9px;box-shadow:0 7px 22px #1842380d}.saved-summary svg{color:var(--color-brand-700)}.saved-summary strong{color:var(--color-text-strong);font-size:var(--font-size-label)}.saved-summary span{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:600}.hero-card-stats,.stat-strip>div,.filter-group,.filter-sidebar-heading,.deal-card-specs,.deal-card-specs>span,.rank-row{border-color:var(--color-line-soft)}.hero-card-stats b,.stat-strip strong{letter-spacing:-.035em;line-height:1.25}.hero-card-stats .up,.stat-strip em{color:var(--color-success)}.temperature-cutoff{color:var(--color-text-faint);font-size:var(--font-size-caption);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.temperature-row span.is-cold,.temperature-row span.is-cool{color:#58716d;background:#eef3f3}.temperature-row span.is-neutral{background:var(--color-surface-soft);color:var(--color-brand-700)}.temperature-row span.is-warm,.temperature-row span.is-hot{background:var(--color-accent-soft);color:var(--color-brand-700)}.temperature-row span.is-loading{background:var(--color-surface-soft);color:var(--color-text-muted)}.market-temperature-method{border:1px solid var(--color-line-soft);border-radius:var(--radius-control);background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--font-size-caption);margin-top:11px;padding:9px 10px}.market-temperature-method summary{color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-weight:700;list-style:none;display:flex}.market-temperature-method summary::-webkit-details-marker{display:none}.market-temperature-method summary b{color:var(--color-brand-700)}.market-temperature-method summary svg{flex:none;transition:transform .16s}.market-temperature-method[open] summary svg{transform:rotate(180deg)}.market-temperature-method p{margin:7px 0 0;line-height:1.55}.stress-dsr-box,.youtube-editorial-grid article,.popular-preview-empty{border-color:var(--color-line);background:var(--color-surface-soft);color:var(--color-text-muted)}.dsr-rule-fields>label>div{border-color:var(--color-line);background:var(--color-surface);color:var(--color-text)}.market-section{border-color:var(--color-line);background:var(--color-surface-hero);color:var(--color-text-strong)}.market-section .section-heading.light p,.market-section .rank-main span{color:var(--color-text-muted)}.market-section .section-heading.light .section-kicker,.market-section .rank-row em{color:var(--color-success)}.market-section .ranking-card{border-color:var(--color-line);background:var(--color-surface)}.market-section .rank-row,.market-section .bar{border-color:var(--color-line-soft)}.market-section .bar{background:var(--color-line-soft)}.market-section .pulse-card{color:#fff;background:#0b4036;border-color:#163d35}.calculator-section,.youtube-preview-section,.cafe-insight-section,.housing-steps{border-color:var(--color-line);background:var(--color-surface-soft);color:var(--color-text)}.dsr-recommendations{border-top:1px solid var(--color-line);grid-column:1/-1;min-width:0;margin-top:4px;padding-top:30px}.dsr-recommendations-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.dsr-recommendations-heading>div:first-child{min-width:0}.dsr-recommendations-heading>div:first-child>span{color:var(--color-success);font-size:var(--font-size-caption);letter-spacing:.09em;align-items:center;gap:7px;font-weight:900;display:inline-flex}.dsr-recommendations-heading h3{color:var(--color-text-strong);letter-spacing:-.04em;margin:7px 0 5px;font-size:clamp(1.3rem,2.5vw,1.75rem);line-height:1.35}.dsr-recommendations-heading p{color:var(--color-text-muted);word-break:keep-all;margin:0;font-size:1rem;line-height:1.65}.dsr-recommendations-heading p b{color:var(--color-brand-700)}.dsr-recommendation-tabs{border:1px solid var(--color-line);background:var(--color-surface);border-radius:12px;flex:none;align-items:center;gap:6px;padding:4px;display:flex}.dsr-recommendation-tabs button{min-height:36px;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-caption);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-weight:800}.dsr-recommendation-tabs button.selected{background:var(--color-brand-900);color:#fff;-webkit-text-fill-color:#fff}.dsr-recommendation-tabs button:focus-visible,.dsr-recommendation-actions a:focus-visible,.dsr-recommendation-empty button:focus-visible,.dsr-recommendation-empty a:focus-visible{outline-offset:2px;outline:3px solid #10c9954d}.dsr-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dsr-recommendation-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;padding:19px;display:flex}.dsr-recommendation-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.dsr-recommendation-card-top span,.dsr-recommendation-card-top b{font-size:var(--font-size-label);border-radius:999px;padding:6px 8px;line-height:1}.dsr-recommendation-card-top span{background:var(--color-accent-soft);color:var(--color-brand-700);font-weight:900}.dsr-recommendation-card-top b{background:var(--color-surface-soft);color:var(--color-text-muted)}.dsr-recommendation-card>p{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;margin:18px 0 0;display:flex;overflow:hidden}.dsr-recommendation-card>p svg{flex:none}.dsr-recommendation-card h4{min-height:48px;color:var(--color-text-strong);letter-spacing:-.03em;word-break:keep-all;margin:8px 0 6px;font-size:1rem;line-height:1.5}.dsr-recommendation-card h4 a:hover{color:var(--color-brand-700)}.dsr-recommendation-card>strong{color:var(--color-brand-800);letter-spacing:-.04em;font-size:1.35rem}.dsr-recommendation-card dl{border:1px solid var(--color-line-soft);border-radius:var(--radius-control);grid-template-columns:repeat(3,minmax(0,1fr));margin:17px 0 0;display:grid;overflow:hidden}.dsr-recommendation-funding{border-radius:var(--radius-control);background:var(--color-surface-soft);color:var(--color-text);font-size:var(--font-size-body);gap:10px;margin-top:14px;padding:12px;line-height:1.5;display:grid}.dsr-recommendation-funding>div{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.dsr-recommendation-funding span{color:var(--color-text-muted)}.dsr-recommendation-funding b{color:var(--color-brand-900);overflow-wrap:anywhere}.dsr-recommendation-card dl>div{border-right:1px solid var(--color-line-soft);min-width:0;padding:9px}.dsr-recommendation-card dl>div:last-child{border-right:0}.dsr-recommendation-card dt{color:var(--color-text-faint);font-size:.55rem}.dsr-recommendation-card dd{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.68rem;font-weight:800;overflow:hidden}.dsr-recommendation-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:17px;display:flex}.dsr-recommendation-actions a{border:1px solid var(--color-line);min-height:39px;color:var(--color-text);font-size:var(--font-size-caption);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-weight:800;display:inline-flex}.dsr-recommendation-actions a:last-child{border-color:var(--color-brand-900);background:var(--color-brand-900);color:#fff}.dsr-recommendation-empty{border:1px dashed var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);min-height:160px;color:var(--color-text-muted);font-size:var(--font-size-label);text-align:center;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.dsr-recommendation-empty button,.dsr-recommendation-empty a{background:var(--color-brand-900);color:#fff;min-height:38px;font:inherit;font-size:var(--font-size-caption);cursor:pointer;border:0;border-radius:9px;padding:0 12px;font-weight:800}.dsr-recommendation-note{color:var(--color-text-muted);font-size:var(--font-size-body);word-break:keep-all;align-items:flex-start;gap:7px;margin:13px 2px 0;line-height:1.6;display:flex}.dsr-recommendation-note svg{flex:none;margin-top:1px}footer{border-color:var(--color-line-soft);background:color-mix(in srgb, var(--color-surface-soft) 70%, var(--color-page));color:var(--color-text-muted)}footer .brand{color:var(--color-text-strong)}.site-footer{padding-right:var(--home-content-gutter);padding-left:var(--home-content-gutter);gap:24px}.footer-directory{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:28px 0;display:grid}.footer-directory>div{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.footer-directory strong{color:var(--color-text-strong);margin-bottom:10px;font-size:14px}.site-footer .footer-directory a{min-height:36px;color:var(--color-text);align-items:center;font-size:13px;line-height:1.6;display:inline-flex}.site-footer a:hover{color:var(--color-brand-700)}.site-footer .footer-legal{flex-wrap:wrap;gap:10px 20px;font-size:12px;line-height:1.7}.site-footer small{line-height:1.8}.insights-preview-section{padding:var(--home-section-space) var(--home-content-gutter);background:var(--color-page)}.insights-preview-inner,.insights-index,.insight-article-wrap{width:min(1180px,100%);margin:0 auto}.insight-article-wrap{width:min(var(--insight-shell-width), 100%)}.insights-more-link{color:var(--color-brand-800);flex:none;align-items:center;gap:7px;font-size:.8rem;font-weight:800;display:inline-flex}.insights-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.insights-preview-grid>.insight-card.is-featured{grid-column:1/-1}.insight-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;min-height:310px;box-shadow:var(--shadow-card);flex-direction:column;padding:27px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.insight-card:hover{border-color:#b9d6ce;transform:translateY(-3px);box-shadow:0 18px 42px #143a321a}.insight-card.is-featured{background:radial-gradient(circle at 88% 10%, #10c99533, transparent 30%), linear-gradient(135deg, var(--color-brand-950), var(--color-brand-800));color:#fff;grid-column:span 2;min-height:410px;padding:clamp(30px,4vw,50px)}.insight-card-topline,.insight-card-footer,.insight-article-meta,.insight-data-date,.insight-chart figcaption,.insight-basis a{align-items:center;display:flex}.insight-card-topline,.insight-card-footer{justify-content:space-between;gap:12px}.insight-card-topline span{color:var(--color-brand-700);letter-spacing:.08em;font-size:.7rem;font-weight:800}.insight-card-topline small,.insight-card-footer time{color:var(--color-text-faint);font-size:.68rem}.insight-card-metrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px 12px;min-width:0;display:flex}.insight-view-count{white-space:nowrap;align-items:center;gap:4px;display:inline-flex!important}.insight-card h2{color:var(--color-text-strong);letter-spacing:-.04em;word-break:keep-all;margin:30px 0 13px;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.45}.insight-card h2 a:hover{color:var(--color-brand-700)}.insight-card>p{color:var(--color-text-muted);word-break:keep-all;margin:0;font-size:.84rem;line-height:1.75}.insight-card-status{border:1px solid var(--color-line);color:var(--color-brand-800);border-radius:999px;align-self:flex-start;align-items:center;gap:7px;margin-top:18px;padding:7px 10px;font-size:.66rem;font-weight:800;display:inline-flex}.insight-card-status i{background:var(--color-accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #10c9951f}.insight-card-footer{margin-top:auto;padding-top:25px}.insight-card-footer a{color:var(--color-brand-800);align-items:center;gap:5px;font-size:.76rem;font-weight:800;display:inline-flex}.insight-card-actions,.insight-article-actions{align-items:center;display:flex}.insight-article-actions{flex-wrap:wrap;gap:9px}.insight-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.insight-share{flex:none;position:relative}.insight-engagement{align-items:center;gap:9px;display:flex}.insight-like-button,.insight-comment-button{border:1px solid var(--color-line);background:var(--color-surface-soft);min-height:40px;color:var(--color-brand-800);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.72rem;font-weight:800;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.insight-like-button b{min-width:1ch;font:inherit}.insight-like-button:hover,.insight-comment-button:hover,.insight-like-button.is-liked{color:var(--color-accent-strong);background:#e5f8f2;border-color:#88d9c0;transform:translateY(-1px)}.insight-like-button:focus-visible,.insight-comment-button:focus-visible{outline-offset:2px;outline:3px solid #10c99533}.insight-like-button:disabled{opacity:.62;cursor:wait;transform:none}.insight-share-button{border:1px solid var(--color-line);background:var(--color-surface-soft);min-height:40px;color:var(--color-brand-800);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.72rem;font-weight:800;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.insight-share-button:hover{background:var(--color-accent-soft);border-color:#9fcfc1}.insight-share-button:active{transform:scale(.97)}.insight-share-button:focus-visible{outline-offset:2px;outline:3px solid #10c9954d}.insight-share-status{z-index:5;background:var(--color-brand-950);color:#fff;border-radius:9px;width:max-content;max-width:min(260px,78vw);padding:8px 10px;font-size:.66rem;font-weight:700;line-height:1.4;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 8px 20px #0730282e}.insight-card.is-featured .insight-share-button{color:#d9f8ef;background:#ffffff14;border-color:#fff3}.insight-card.is-featured .insight-share-button:hover{background:#67e3c221;border-color:#67e3c299}.insight-card.is-featured .insight-card-topline span,.insight-card.is-featured .insight-card-footer a{color:#67e3c2}.insight-card.is-featured .insight-card-topline small,.insight-card.is-featured .insight-card-footer time,.insight-card.is-featured>p{color:#b8d3cd}.insight-card.is-featured h2{color:#fff;max-width:740px;margin-top:38px;font-size:clamp(1.75rem,4vw,2.8rem);line-height:1.25}.insight-card.is-featured .insight-card-status{color:#b8e8dc;border-color:#ffffff2e}.insight-card-highlights{background:#ffffff1f;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:34px;display:grid;overflow:hidden}.insight-card-highlights span{background:#073028bf;flex-direction:column;gap:7px;min-width:0;padding:17px;display:flex}.insight-card-highlights small{color:#9abcb4;font-size:.64rem}.insight-card-highlights strong{color:#fff;word-break:keep-all;font-size:1rem}.search-document{max-width:940px;color:var(--color-text-strong);margin:0 auto;padding:24px max(20px,3vw) 64px;font-size:1rem;line-height:1.85}.search-document nav{border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:12px 20px;padding-bottom:24px;display:flex}.search-document a{color:var(--color-brand-700);text-underline-offset:3px;text-decoration:underline}.search-document h1{margin:30px 0 20px;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.35}.search-document h2{margin:30px 0 14px;font-size:1.5rem;line-height:1.5}.search-document h3{font-size:1.1rem;line-height:1.6}.search-document section{margin:36px 0}.search-document dd{margin:0 0 14px}.search-document th,.search-document td{border:1px solid var(--color-line);text-align:left;padding:10px 14px}.search-document table{border-collapse:collapse;width:100%}.search-table-wrap{max-width:100%;overflow-x:auto}.search-report-list{padding-left:20px}.search-report-list li{margin-bottom:28px}.search-document footer{border-top:1px solid var(--color-line);margin-top:40px;padding-top:24px}.search-document p,.search-document h1,.search-document h2{overflow-wrap:anywhere;word-break:keep-all}.weekly-policy-feature{min-width:0;margin-bottom:40px}.weekly-policy-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.weekly-policy-heading h2{color:var(--color-text-strong);letter-spacing:-.04em;margin:10px 0;font-size:clamp(1.5rem,2.6vw,2rem)}.weekly-policy-heading p,.weekly-policy-library,.weekly-policy-dateline{color:var(--color-text-muted);font-size:.875rem;line-height:1.7}.weekly-policy-heading a,.weekly-policy-library a,.weekly-policy-empty a{color:var(--color-brand-700);white-space:nowrap;align-items:center;gap:6px;font-size:.875rem;font-weight:700;display:inline-flex}.weekly-policy-dateline{align-items:flex-start;gap:8px;display:flex}.weekly-policy-dateline svg{flex-shrink:0;margin-top:4px}.weekly-policy-library{margin-top:20px}.weekly-policy-library a{margin-left:8px}.weekly-policy-notice,.weekly-policy-empty{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text-muted);padding:20px;font-size:1rem;line-height:1.7}.weekly-policy-feature>.insight-card{min-height:auto}.weekly-policy-feature .insight-card>p{max-width:75ch;font-size:1rem}.weekly-policy-feature .insight-card-topline span,.weekly-policy-feature .insight-card-topline small,.weekly-policy-feature .insight-card-footer time,.weekly-policy-feature .insight-card-highlights small,.weekly-policy-feature .insight-card-status{font-size:.875rem}@media (width<=640px){.weekly-policy-heading{flex-direction:column;align-items:flex-start;gap:8px}.weekly-policy-library a{margin-top:8px;margin-left:0;display:flex}}.insights-page{min-height:70vh;padding-bottom:90px}.insights-hero{border:1px solid var(--color-line);background:radial-gradient(circle at 85% 25%,#10c9952b,#0000 28%),linear-gradient(135deg,#e5eef0 0%,#eef5f2 62%,#dceee8 100%);border-radius:34px;grid-template-columns:minmax(0,1fr) 310px;align-items:end;gap:clamp(35px,8vw,110px);width:min(1240px,100% - 40px);min-height:470px;margin:28px auto 0;padding:clamp(48px,7vw,84px);display:grid;overflow:hidden}.insights-hero-copy{max-width:730px}.insights-hero .section-kicker{align-items:center;gap:7px;display:inline-flex}.insights-hero h1{letter-spacing:-.07em;margin:18px 0 22px;font-size:clamp(2.6rem,5.4vw,4.8rem);line-height:1.06}.insights-hero h1 em{color:var(--color-brand-700);font-style:normal}.insights-hero-copy>p{max-width:650px;color:var(--color-text-muted);word-break:keep-all;margin:0;font-size:1rem;line-height:1.85}.insights-hero-summary{box-shadow:var(--shadow-card);background:#ffffffc7;border:1px solid #087a5d26;border-radius:20px;flex-direction:column;align-items:flex-start;padding:26px;display:flex}.insights-hero-summary>svg{color:var(--color-brand-700);margin-bottom:34px}.insights-hero-summary span,.insights-hero-summary small{color:var(--color-text-muted);font-size:.7rem}.insights-hero-summary strong{color:var(--color-text-strong);letter-spacing:-.05em;margin:8px 0 16px;font-size:clamp(1.65rem,3vw,2.25rem)}.insights-index{padding-top:78px}.insights-index-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.insights-index-heading span{color:var(--color-brand-700);letter-spacing:.13em;font-size:.7rem;font-weight:800}.insights-index-heading h2{color:var(--color-text-strong);font-size:var(--font-size-section-title);letter-spacing:-.05em;margin:8px 0 0}.insights-index-heading>p{max-width:360px;color:var(--color-text-muted);text-align:right;margin:0;font-size:.75rem;line-height:1.65}.insights-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.related-insights .result-heading{flex-wrap:wrap;align-items:center}.related-insights .result-heading>a{min-height:44px;color:var(--color-brand-700);align-items:center;gap:6px;font-size:.875rem;font-weight:700;display:inline-flex}.related-insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.related-insight-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;min-width:0;padding:24px;display:flex}.related-insight-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.related-insight-meta>span{color:var(--color-brand-700);font-size:.875rem;font-weight:800}.related-insight-meta>small{color:var(--color-text-muted);font-size:.75rem}.related-insight-card h3{color:var(--color-text-strong);letter-spacing:-.035em;overflow-wrap:anywhere;margin:16px 0 12px;font-size:1.25rem;line-height:1.45}.related-insight-card>p{color:var(--color-text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 20px;font-size:1rem;line-height:1.65;display:-webkit-box;overflow:hidden}.related-insight-footer{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-top:auto;padding-top:12px;display:flex}.related-insight-footer time{color:var(--color-text-muted);font-size:.75rem}.related-insight-footer a{min-height:44px;color:var(--color-brand-700);align-items:center;gap:6px;font-size:.875rem;font-weight:800;display:inline-flex}.related-insights a:focus-visible{outline:3px solid var(--color-brand-700);outline-offset:4px;border-radius:4px}@media (width<=900px){.related-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.related-insights-grid{grid-template-columns:minmax(0,1fr)}.related-insight-card{padding:20px}}.insights-search{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);margin:0 0 20px;padding:clamp(16px,3vw,24px)}.insights-search label{color:var(--color-text-strong);margin-bottom:10px;font-size:1rem;font-weight:800;display:block}.insights-search-field{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface-soft);min-width:0;color:var(--color-brand-700);align-items:center;gap:8px;padding:6px 6px 6px 14px;display:flex}.insights-search-field:focus-within{border-color:var(--color-brand-700);box-shadow:0 0 0 2px var(--color-accent-soft)}.insights-search-field>svg{flex-shrink:0}.insights-search-field input{width:100%;min-width:0;min-height:44px;color:var(--color-text-strong);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:1rem}.insights-search-field input::placeholder{color:var(--color-text-muted);opacity:1}.insights-search-field input::-webkit-search-cancel-button{-webkit-appearance:none}.insights-search button,.insights-search-empty button{border-radius:var(--radius-control);min-height:44px;font:inherit;cursor:pointer;border:0;flex-shrink:0;font-size:.875rem;font-weight:700}.insights-search-submit,.insights-search-empty button{background:var(--color-brand-900);color:var(--color-surface);padding:10px 18px}.insights-search-clear{width:44px;color:var(--color-text);background:0 0;place-items:center;padding:0;display:grid}.insights-search button:focus-visible,.insights-search-empty button:focus-visible{outline:3px solid var(--color-brand-700);outline-offset:2px}.insights-search>p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:10px 0 0;font-size:.8125rem;line-height:1.7}.insights-search .insights-search-count{color:var(--color-brand-700);font-size:.875rem;font-weight:700}.insights-search-empty{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);text-align:center;color:var(--color-text);padding:40px 20px}.insights-search-empty>svg{color:var(--color-brand-700)}.insights-search-empty h2{color:var(--color-text-strong);margin:16px 0 8px;font-size:1.25rem}.insights-search-empty p{margin:0 0 20px;font-size:1rem;line-height:1.7}@media (width<=480px){.insights-search-field{flex-wrap:wrap}.insights-search-field input{flex-basis:calc(100% - 80px)}.insights-search-submit{width:100%}}.insights-library{border-top:1px solid var(--color-line);margin-top:clamp(36px,5vw,60px);padding-top:clamp(28px,4vw,40px)}.insights-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:22px;display:flex}.insights-list-heading>div{min-width:0}.insights-list-heading>div>span{color:var(--color-brand-700);letter-spacing:.1em;font-size:.8125rem;font-weight:800}.insights-list-heading h2{color:var(--color-text-strong);letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(1.5rem,3vw,2rem)}.insights-list-heading p{color:var(--color-text-muted);word-break:keep-all;margin:8px 0 0;font-size:.875rem;line-height:1.6}.insights-sort-control{border:1px solid var(--color-line);background:var(--color-surface-soft);border-radius:999px;flex:none;gap:4px;max-width:100%;padding:4px;display:inline-flex}.insights-sort-control button{min-width:76px;min-height:44px;color:var(--color-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 16px;font-size:.875rem;font-weight:700}.insights-sort-control button.is-selected,.insights-sort-control button.is-selected:hover{background:var(--color-brand-900);color:var(--color-surface)}.insights-sort-control button:focus-visible{outline:3px solid var(--color-brand-700);outline-offset:3px}.insight-popular-rank{background:var(--color-accent-soft);color:var(--color-brand-800);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:18px;padding:7px 12px;font-size:.875rem;font-weight:800;display:inline-flex}.insights-ranking-note{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text-muted);padding:20px;font-size:1rem;line-height:1.7}.insights-editorial-note{color:var(--color-brand-800);background:#f0faf6;border:1px solid #cce5dd;border-radius:14px;align-items:flex-start;gap:12px;margin:-5px 0 24px;padding:17px 19px;display:flex}.insights-editorial-note p{margin:0;font-size:.75rem;line-height:1.7}.insight-loading,.insight-not-found{min-height:320px;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.insight-not-found a,.insight-back{color:var(--color-brand-800);align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:inline-flex}.insight-article-page{min-height:70vh;padding:54px clamp(28px,4vw,72px) 100px}.insight-back{margin-bottom:22px}.insight-article{border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:28px;overflow:clip}.insight-article-header{min-height:430px;padding:clamp(48px, 6vw, 72px) max(32px, calc((100% - var(--insight-body-width)) / 2));background:linear-gradient(120deg,#e5eef0f5,#def2ebe6),repeating-linear-gradient(90deg,#0000 0 63px,#0a40360a 64px);flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex}.insight-article-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:16px;margin-bottom:28px;font-size:.72rem}.insight-article-meta span{background:var(--color-brand-900);color:#fff;border-radius:20px;padding:7px 10px;font-weight:800}.insight-article-meta time,.insight-article-meta small{align-items:center;gap:5px;display:inline-flex}.insight-article-header h1{letter-spacing:-.065em;word-break:keep-all;max-width:780px;margin:0;font-size:clamp(2.25rem,5vw,4.1rem);line-height:1.18}.insight-article-header>p{max-width:680px;color:var(--color-text-muted);margin:24px 0 0;font-size:1rem;line-height:1.8}.insight-data-date{color:var(--color-brand-700);gap:6px;margin-top:24px;font-size:.7rem;font-weight:800}.insight-date-row{flex-wrap:wrap;gap:9px;margin-top:26px;display:flex}.insight-date-row span{color:var(--color-brand-800);background:#ffffffa6;border:1px solid #085e4921;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:.68rem;font-weight:800;display:inline-flex}.insight-article-actions{margin-top:22px}.insight-share.is-detail .insight-share-button{border-color:var(--color-brand-800);background:var(--color-brand-800);color:#fff;min-height:46px;padding:0 17px}.insight-share.is-detail .insight-share-button:hover{border-color:var(--color-brand-700);background:var(--color-brand-700)}.insight-share.is-detail .insight-share-status{left:0;right:auto}.insight-thesis,.insight-executive-summary,.insight-evidence-section,.insight-counter-signals,.insight-reader-checklist,.insight-methodology,.insight-sources{width:min(var(--insight-body-width), calc(100% - 64px));margin-left:auto;margin-right:auto}.insight-thesis{background:linear-gradient(135deg,#ecfaf5,#f7fbfa);border:1px solid #b9ddd2;border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:19px;margin-top:58px;padding:28px;display:grid}.insight-thesis-icon{background:var(--color-brand-800);color:#fff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.insight-thesis span,.insight-subheading>span{color:var(--color-brand-700);letter-spacing:.12em;font-size:.68rem;font-weight:900}.insight-thesis h2{color:var(--color-text-strong);letter-spacing:-.035em;word-break:keep-all;margin:8px 0 0;font-size:clamp(1.18rem,2.5vw,1.55rem);line-height:1.65}.insight-executive-summary,.insight-evidence-section,.insight-counter-signals,.insight-reader-checklist,.insight-sources{margin-top:68px}.insight-subheading h2{color:var(--color-text-strong);letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(1.45rem,3vw,2rem)}.insight-subheading>p{max-width:680px;color:var(--color-text-muted);margin:12px 0 0;font-size:.78rem;line-height:1.75}.insight-subheading-split{text-align:left;grid-template-columns:minmax(0,1fr);grid-template-areas:"label""title";align-items:start;display:grid}.insight-subheading-split>span{text-align:left;grid-area:label;justify-self:start;margin:0 0 8px}.insight-subheading-split h2{text-align:left;grid-area:title;margin-top:0}.insight-subheading-split>p{text-align:left;grid-area:description;margin:0}.insight-subheading-with-copy{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);grid-template-areas:"label description""title description";column-gap:32px}.insight-subheading-with-copy>p{place-self:center end}.insight-executive-summary>ol{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.insight-executive-summary li{border:1px solid var(--color-line);background:#fbfcfb;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:14px;padding:17px 19px;display:grid}.insight-executive-summary li i{background:var(--color-brand-900);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.68rem;font-style:normal;font-weight:900;display:grid}.insight-executive-summary li p{color:var(--color-text);word-break:keep-all;margin:2px 0 0;font-size:.86rem;line-height:1.75}.insight-stat-grid{width:min(var(--insight-body-width), calc(100% - 64px));border:1px solid var(--color-line);background:var(--color-surface);border-radius:0 0 18px 18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:58px auto 0;display:grid;transform:translateY(-1px)}.insight-evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.insight-evidence-grid>div{border:1px solid var(--color-line);background:var(--color-surface-soft);border-radius:16px;min-width:0;padding:21px}.insight-evidence-grid span{color:var(--color-brand-700);font-size:.66rem;font-weight:900}.insight-evidence-grid strong{color:var(--color-text-strong);letter-spacing:-.04em;word-break:keep-all;margin-top:12px;font-size:1.25rem;display:block}.insight-evidence-grid p{color:var(--color-text-muted);margin:9px 0 0;font-size:.68rem;line-height:1.55}.insight-stat-grid>div{border-right:1px solid var(--color-line-soft);flex-direction:column;gap:7px;min-width:0;padding:25px;display:flex}.insight-stat-grid>div:last-child{border-right:0}.insight-stat-grid span,.insight-stat-grid small{color:var(--color-text-muted);font-size:.7rem}.insight-stat-grid strong{color:var(--color-text-strong);letter-spacing:-.04em;word-break:keep-all;font-size:clamp(1.25rem,2.5vw,1.7rem)}.insight-chart{width:min(var(--insight-body-width), calc(100% - 64px));border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-soft);margin:64px auto;padding:30px}.insight-chart figcaption{color:var(--color-text-strong);justify-content:space-between;gap:20px;font-size:.9rem;font-weight:800}.insight-chart figcaption span{align-items:center;gap:8px;display:inline-flex}.insight-chart figcaption small{color:var(--color-text-muted);font-size:.66rem;font-weight:600}.insight-chart-caption{color:var(--color-text-muted);margin:13px 0 0;font-size:.72rem;line-height:1.65}.insight-bars{align-items:stretch;gap:10px;height:245px;margin-top:30px;display:flex}.insight-bar-column{text-align:center;flex:1 1 0;grid-template-rows:22px 1fr 24px;gap:7px;min-width:0;display:grid}.insight-bar-value{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.insight-bar-track{background:#0a40360d;border-radius:8px 8px 3px 3px;align-items:flex-end;display:flex;overflow:hidden}.insight-bar-track i{border-radius:inherit;background:linear-gradient(180deg, var(--color-accent), var(--color-brand-700));width:100%;min-height:8px;display:block}.insight-bar-column b{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.insight-chart-notes{color:var(--color-text-faint);justify-content:space-between;gap:12px;margin-top:17px;font-size:.62rem;display:flex}.insight-inline-sources{white-space:nowrap;gap:4px;margin-left:5px;display:inline-flex}.insight-inline-sources a{color:var(--color-brand-700);vertical-align:super;font-size:.7em;font-weight:900}.insight-chart-table{border-top:1px solid var(--color-line-soft);margin-top:16px}.insight-data-table{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);max-width:100%;margin:24px 0;overflow-x:auto}.insight-data-table:focus-visible{outline:2px solid var(--color-brand-700);outline-offset:3px}.insight-data-table table{border-collapse:collapse;width:100%;color:var(--color-text);font-size:.875rem}.insight-data-table caption{text-align:left;color:var(--color-text-strong);padding:14px 12px;font-weight:600;line-height:1.7}.insight-data-table th,.insight-data-table td{border-top:1px solid var(--color-line-soft);text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;padding:12px 10px}.insight-data-table thead{background:var(--color-surface-soft);color:var(--color-text-strong)}.insight-data-table-wrap th,.insight-data-table-wrap td{white-space:normal;overflow-wrap:anywhere;min-width:130px;max-width:260px;line-height:1.75}.insight-data-table-wrap table{min-width:100%}.insight-chart-table summary{color:var(--color-brand-700);cursor:pointer;padding-top:13px;font-size:.68rem;font-weight:800}.insight-chart-table>div{margin-top:10px;overflow-x:auto}.insight-chart-table table{border-collapse:collapse;width:100%;color:var(--color-text);font-size:.72rem}.insight-chart-table th,.insight-chart-table td{border-bottom:1px solid var(--color-line-soft);text-align:left;padding:9px}.insight-story .insight-comparison-chart{width:100%;margin:32px 0 0}.insight-comparison-chart{min-width:0;padding:clamp(18px,3vw,30px)}.insight-comparison-chart figcaption{flex-wrap:wrap;align-items:flex-start;font-size:1rem;line-height:1.6;display:flex}.insight-comparison-chart figcaption span{word-break:keep-all;overflow-wrap:anywhere;flex:240px;align-items:flex-start;min-width:0}.insight-comparison-chart figcaption svg{flex-shrink:0;margin-top:4px}.insight-comparison-chart figcaption small{white-space:nowrap;font-size:.75rem}.insight-comparison-chart .insight-chart-caption{color:var(--color-text);font-size:.875rem;line-height:1.8}.insight-comparison-plot{margin-top:26px}.insight-comparison-axis{border-bottom:1px solid var(--color-line);height:28px;margin-bottom:8px;position:relative}.insight-comparison-axis span{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;position:absolute;top:0;transform:translate(-50%)}.insight-comparison-axis .at-start{transform:none}.insight-comparison-axis .at-end{transform:translate(-100%)}.insight-comparison-row+.insight-comparison-row{margin-top:18px}.insight-comparison-label{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.insight-comparison-label b{min-width:0;color:var(--color-text);word-break:keep-all;overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.insight-comparison-label strong{color:var(--color-text-strong);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:1rem}.insight-comparison-track{background:var(--color-line-soft);border-radius:5px;height:20px;position:relative}.insight-comparison-zero{z-index:1;background:var(--color-text-muted);width:1px;position:absolute;top:-3px;bottom:-3px}.insight-comparison-bar{background:var(--color-brand-700);border-radius:4px;height:100%;position:absolute;top:0}.insight-comparison-bar.is-negative{background:var(--color-chart-negative)}.insight-comparison-note{color:var(--color-text-muted);margin-top:5px;font-size:.75rem;line-height:1.5;display:block}.insight-comparison-chart .insight-chart-notes{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.8}.insight-comparison-chart .insight-inline-sources{font-size:1rem}.insight-comparison-chart .insight-chart-table summary{min-height:44px;font-size:.875rem}.insight-comparison-chart .insight-chart-table table{font-size:.875rem}.insight-comparison-chart .insight-chart-table caption{text-align:left;padding:8px 0;font-size:.75rem;line-height:1.6}.insight-comparison-chart .insight-chart-table td{font-variant-numeric:tabular-nums}@media (width<=760px){.insight-comparison-chart figcaption span{flex-basis:auto}.insight-comparison-chart .insight-chart-table th,.insight-comparison-chart .insight-chart-table td{padding:8px 5px}}.insight-reading-layout{width:min(var(--insight-reading-width), calc(100% - 64px));grid-template-columns:minmax(0,1fr);grid-template-areas:"story";align-items:start;gap:24px;margin:78px auto 0;display:grid}.insight-toc{z-index:12;grid-area:toc;justify-self:end;width:min(440px,100%);min-width:0;position:sticky;top:100px}.insight-toc>summary{width:fit-content;max-width:100%;min-height:48px;color:var(--color-brand-900);cursor:pointer;background:#f2f8f5;border:1px solid #b8d2c6;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-left:auto;padding:12px 16px;font-size:.8rem;font-weight:800;list-style:none;display:flex;box-shadow:0 3px 12px #0a40360f}.insight-toc>summary::-webkit-details-marker{display:none}.insight-toc>summary>span{align-items:center;gap:8px;display:inline-flex}.insight-toc>summary small{color:var(--color-brand-700);font-size:.7rem}.insight-toc-toggle{font-size:.72rem;font-weight:650}.insight-toc .when-open,.insight-toc[open] .when-closed{display:none}.insight-toc[open] .when-open{display:inline}.insight-toc[open] .insight-toc-toggle svg{transform:rotate(180deg)}.insight-toc>summary:hover{border-color:var(--color-brand-700);background:#e6f3ed}.insight-toc>summary:focus-visible,.insight-toc a:focus-visible{outline:2px solid var(--color-brand-700);outline-offset:3px}.insight-toc-panel{overscroll-behavior:contain;border:1px solid var(--color-line);background:#fff;border-radius:14px;width:100%;max-height:min(55dvh,480px);padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 36px #0a403624}.insight-toc .insight-toc-panel ol{border-bottom:1px solid var(--color-line-soft);grid-template-columns:minmax(0,1fr);gap:4px;margin:0 0 8px;padding:0 0 8px;list-style:none;display:grid}.insight-toc a{min-height:44px;color:var(--color-text-strong);overflow-wrap:anywhere;border-radius:8px;align-items:baseline;gap:10px;padding:10px;font-size:.8rem;line-height:1.6;text-decoration:none;display:flex}.insight-toc a:hover{background:#eef6f2}.insight-toc li a>span{color:var(--color-brand-700);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:800}.insight-toc-panel>a{color:var(--color-brand-700);justify-content:space-between;align-items:center;font-weight:800}.insight-story{text-align:left;overflow-wrap:anywhere;grid-area:story;justify-self:start;width:100%;min-width:0;max-width:100%;margin:0;padding:0}.insight-story section{scroll-margin-top:172px}.insight-story section+section{margin-top:70px;padding-top:64px}.insight-section-index{color:var(--color-accent-strong);letter-spacing:.12em;margin-bottom:12px;font-size:.68rem;font-weight:900;display:block}.insight-section-takeaway{border-left:3px solid var(--color-accent);padding-left:13px;font-weight:800;color:var(--color-brand-800)!important;margin:-8px 0 25px!important;font-size:.82rem!important;line-height:1.65!important}.insight-callout{color:#9a6a00;background:#fffaf0;border:1px solid #eedca9;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:28px;padding:20px;display:grid}.insight-callout strong{color:#5b430c;font-size:.8rem}.insight-callout p{color:#76643a;margin:6px 0 0;font-size:.75rem;line-height:1.7}.insight-counter-grid,.insight-checklist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.insight-counter-signals article,.insight-reader-checklist article{border-radius:16px;min-width:0;padding:22px}.insight-counter-signals article{color:#a87500;background:#fffaf0;border:1px solid #eedca9}.insight-counter-signals h3,.insight-reader-checklist h3{color:var(--color-text-strong);margin:13px 0 9px;font-size:.84rem}.insight-counter-signals p{color:#76643a;margin:0;font-size:.72rem;line-height:1.7}.insight-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-reader-checklist article{background:#f0faf6;border:1px solid #cce5dd}.insight-reader-checklist h3{color:var(--color-brand-800);align-items:center;gap:8px;margin-top:0;display:flex}.insight-reader-checklist ul{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.insight-reader-checklist li{color:var(--color-text);align-items:flex-start;gap:8px;font-size:.74rem;line-height:1.55;display:flex}.insight-reader-checklist li svg{color:var(--color-accent-strong);flex:none;margin-top:2px}.insight-methodology{border:1px solid var(--color-line);background:#fbfcfb;border-radius:16px;margin-top:68px;padding:23px}.insight-methodology summary{color:var(--color-brand-700);cursor:pointer;align-items:center;gap:12px;display:flex}.insight-methodology summary span{flex-direction:column;gap:4px;display:flex}.insight-methodology summary b{color:var(--color-text-strong);font-size:.82rem}.insight-methodology summary small,.insight-methodology>p{color:var(--color-text-muted);font-size:.68rem}.insight-methodology ul{background:var(--color-surface-soft);border-radius:12px;gap:8px;margin:20px 0 0;padding:18px 18px 18px 35px;display:grid}.insight-methodology li,.insight-methodology>p{line-height:1.65}.insight-methodology li{color:var(--color-text);font-size:.72rem}.insight-methodology>p{margin:16px 0 0}.insight-sources{border:1px solid var(--color-line);background:var(--color-surface);border-radius:18px;margin-bottom:45px;scroll-margin-top:100px}.insight-sources>summary{cursor:pointer;border-radius:inherit;padding:22px;list-style:none}.insight-sources>summary::-webkit-details-marker{display:none}.insight-sources>summary::marker{content:""}.insight-sources>summary:hover{background:var(--color-surface-soft)}.insight-sources>summary:focus-visible{outline:3px solid var(--color-brand-500,#14b88f);outline-offset:3px}.insight-sources>summary h2{color:var(--color-text-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:1.2rem;display:flex}.insight-sources-label,.insight-sources-toggle{align-items:center;gap:8px;display:inline-flex}.insight-sources-label small{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.insight-sources-toggle{color:var(--color-brand-700);font-size:.875rem;font-weight:700}.insight-sources>.insight-sources-description{color:var(--color-text-muted);margin:0 22px;font-size:.875rem;line-height:1.7}.insight-sources .when-open,.insight-sources[open] .when-closed{display:none}.insight-sources[open] .when-open{display:inline}.insight-sources[open] .insight-sources-toggle>svg{transform:rotate(180deg)}.insight-sources>ol{gap:10px;margin:20px 22px 22px;padding:0;list-style:none;display:grid}.insight-sources li{border:1px solid var(--color-line);background:#fff;border-radius:15px;grid-template-columns:34px minmax(0,1fr);gap:15px;padding:20px;scroll-margin-top:100px;display:grid}.insight-source-number{background:var(--color-brand-900);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:.7rem;font-weight:900;display:grid}.insight-source-meta{color:var(--color-text-faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:.62rem;display:flex}.insight-source-meta span{color:var(--color-brand-700);background:#e9f7f2;border-radius:999px;padding:4px 7px;font-weight:900}.insight-source-meta b{color:var(--color-text-muted)}.insight-sources h3{color:var(--color-text-strong);margin:9px 0 0;font-size:.84rem;line-height:1.5}.insight-sources li p{color:var(--color-text-muted);margin:7px 0 10px;font-size:.7rem;line-height:1.65}.insight-sources li a{color:var(--color-brand-700);align-items:center;gap:5px;font-size:.68rem;font-weight:900;display:inline-flex}.insight-story section+section{border-top:1px solid var(--color-line-soft);margin-top:70px;padding-top:64px}.insight-story h2{color:var(--color-text-strong);letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(1.45rem,3vw,2rem)}.insight-story p,.insight-story li{color:var(--color-text);word-break:keep-all;font-size:.98rem;line-height:1.95}.insight-story p{margin:0 0 18px}.insight-story ul{background:var(--color-surface-soft);border-radius:14px;margin:25px 0 0;padding:22px 22px 22px 42px}.insight-basis{border:1px solid var(--color-line);max-width:760px;color:var(--color-brand-700);background:#fbfcfb;border-radius:15px;grid-template-columns:auto minmax(0,1fr);gap:15px;margin:45px auto 0;padding:23px;display:grid}.insight-basis strong{color:var(--color-text-strong);font-size:.78rem}.insight-basis p{color:var(--color-text-muted);margin:7px 0 12px;font-size:.72rem;line-height:1.7}.insight-basis a{color:var(--color-brand-700);gap:5px;font-size:.7rem;font-weight:800}.insight-tags{flex-wrap:wrap;gap:8px;max-width:760px;margin:20px auto 55px;display:flex}.insight-tags span{background:var(--color-surface-soft);color:var(--color-text-muted);border-radius:20px;padding:6px 10px;font-size:.68rem}.insight-article-cta{padding:34px max(32px, calc((100% - var(--insight-body-width)) / 2));background:var(--color-brand-950);color:#fff;justify-content:space-between;align-items:center;gap:30px;display:flex}.insight-article-cta div{flex-direction:column;gap:6px;display:flex}.insight-article-cta span{color:#9ec1b9;font-size:.7rem}.insight-article-cta strong{font-size:1.05rem}.insight-article-cta a{background:var(--color-accent);min-height:42px;color:var(--color-brand-950);border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 16px;font-size:.76rem;font-weight:900;display:inline-flex}@media (width>=901px){#top>.calculator-section,.insights-index{width:calc(100% - var(--page-edge-gutter) - var(--page-edge-gutter));max-width:1180px;margin-left:auto;margin-right:auto}.insights-hero{width:min(1240px, calc(100% - var(--page-edge-gutter) - var(--page-edge-gutter)))}}@media (width<=1280px){.site-header{gap:18px;padding-left:22px;padding-right:22px}.nav{z-index:30;border-bottom:1px solid var(--color-line);background:var(--color-surface);overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100dvh - 84px);padding:12px 22px 20px;display:none;position:absolute;top:72px;left:0;right:0;overflow-y:auto;box-shadow:0 18px 30px #0d2e2714}.nav.nav-open{display:flex}.nav a{border-radius:9px;align-items:center;width:100%;min-height:44px;padding:0 12px;font-size:.875rem;line-height:1.3;display:flex}.nav-more{border-top:1px solid var(--color-line);margin-top:12px;padding-top:18px}.nav-more-toggle{display:none}.nav-more .nav-more-panel{width:100%;box-shadow:none;border:0;border-radius:0;gap:12px;padding:0;display:grid;position:static}.menu-button{place-items:center;display:grid}}@media (width<=380px){.site-header{gap:10px;padding-left:16px;padding-right:16px}}@media (width<=900px){:root{--home-content-gutter:22px;--page-edge-gutter:22px}}@media (width<=760px){:root{--home-section-space:52px}.site-footer{grid-template-columns:1fr}.site-footer>p,.site-footer>small{text-align:left;margin:0}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.site-footer .footer-directory a{min-height:44px}.site-footer .footer-legal a{align-items:center;min-height:44px;display:inline-flex}.home-section-cta{border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;min-height:174px;margin-top:24px;padding:25px 22px}.home-section-cta span{font-size:.7rem}.home-section-cta strong{font-size:1.05rem}.home-section-cta>a{min-height:44px;padding:0 16px;font-size:.75rem}.nav{border-color:var(--color-line);background:var(--color-surface);top:68px}.hero h1{font-size:clamp(2.6rem,12vw,3.35rem)}.hero-card-stats{grid-template-columns:1fr;gap:0;display:grid}.hero-card-stats>div{border-bottom:1px solid var(--color-line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:42px;display:grid}.hero-card-stats>div:last-child{border-bottom:0}.hero-card-stats span{min-width:0;font-size:.7rem;line-height:1.35}.hero-card-stats b{max-width:58vw;color:var(--color-text-strong);text-align:right;white-space:normal;word-break:keep-all;font-size:.875rem}.stat-strip{gap:0;overflow:hidden}.stat-strip>div{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""meta value";align-content:center;gap:3px 12px;min-width:0;display:grid}.stat-strip span{word-break:keep-all;grid-area:label;min-width:0;font-size:.7rem;font-weight:600;line-height:1.35}.stat-strip strong{text-align:right;white-space:normal;word-break:keep-all;grid-area:value;align-self:center;max-width:48vw;font-size:1.05rem}.stat-strip em{grid-area:meta;min-width:0;font-size:.55rem;line-height:1.35}.saved-summary{flex-wrap:wrap;width:fit-content;max-width:100%;padding:11px 14px}}@media (width<=640px){:root{--home-content-gutter:20px;--page-edge-gutter:20px}}@media (width<=520px){.stat-strip{grid-template-columns:1fr;padding:0 16px}.stat-strip>div,.stat-strip>div:nth-child(2),.stat-strip>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--color-line-soft);min-height:78px;padding:14px 2px}.stat-strip>div:last-child{border-bottom:0}.stat-strip strong{max-width:58vw;font-size:1.12rem}}@media (width<=380px){.stat-strip strong{max-width:55vw;font-size:1rem}.saved-summary strong,.saved-summary span{font-size:.625rem}}@media (width<=900px){.insights-preview-grid{grid-template-columns:1fr}.insights-hero{grid-template-columns:1fr;align-items:stretch}.insights-hero-summary{width:min(360px,100%)}.insights-index{width:auto;margin-right:var(--page-edge-gutter);margin-left:var(--page-edge-gutter)}.insight-card.is-featured{grid-column:1/-1}}@media (width<=760px){.insights-preview-section{padding-top:54px;padding-bottom:54px}.insights-preview-section .section-heading,.insights-index-heading{flex-direction:column;align-items:flex-start;gap:16px}.insights-index-heading>p{text-align:left;max-width:none}.insights-page{padding-bottom:65px}.insights-hero{border-radius:25px;width:calc(100% - 40px);min-height:0;margin-top:20px;padding:45px 28px 30px}.insights-hero h1{font-size:clamp(2.45rem,12vw,3.35rem)}.insights-hero-copy>p{font-size:.9rem}.insights-hero-summary>svg{margin-bottom:20px}.insights-index{padding-top:54px}.insights-index-grid{grid-template-columns:1fr}.insight-card,.insight-card.is-featured{min-height:0;padding:24px}.insight-card h2,.insight-card.is-featured h2{margin-top:26px}.insight-card-topline{align-items:flex-start}.insight-card-metrics{max-width:62%}.insight-card-footer{align-items:flex-end}.insight-card-actions{gap:7px}.insight-share-button{min-width:44px;min-height:44px}.insight-article-page{padding-top:30px;padding-right:var(--page-edge-gutter);padding-bottom:70px;padding-left:var(--page-edge-gutter)}.insight-article{border-radius:22px}.insight-article-header{min-height:0;padding:46px 27px}.insight-article-header h1{font-size:clamp(2rem,10vw,3rem)}.insight-stat-grid{grid-template-columns:1fr;width:calc(100% - 40px);margin:0 auto}.insight-stat-grid>div{border-right:0;border-bottom:1px solid var(--color-line-soft);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""note value";align-items:center;gap:4px 15px;padding:17px;display:grid}.insight-stat-grid>div:last-child{border-bottom:0}.insight-stat-grid span{grid-area:label}.insight-stat-grid strong{text-align:right;grid-area:value}.insight-stat-grid small{grid-area:note}.insight-chart{width:calc(100% - 40px);margin:42px auto;padding:22px 15px}.insight-bars{gap:5px;height:205px}.insight-bar-column{grid-template-rows:18px 1fr 21px;gap:5px}.insight-bar-value{font-size:.52rem}.insight-bar-column b{font-size:.59rem}.insight-story{padding:5px 25px 20px}.insight-story p,.insight-story li{font-size:.92rem;line-height:1.88}.insight-basis,.insight-tags{margin-left:25px;margin-right:25px}.insight-article-cta{flex-direction:column;align-items:flex-start;padding:28px 25px}}@media (width<=520px){.insight-article-actions,.insight-engagement{width:100%}.insight-engagement>button{flex:1 1 0}.insight-card-metrics{flex-direction:column;align-items:flex-end;gap:5px}.insight-card-highlights{grid-template-columns:1fr}.insight-card-highlights span{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.insight-card-footer{flex-direction:column;align-items:flex-start;gap:12px}.insight-card-actions{justify-content:space-between;width:100%}.insight-article-meta{gap:10px}.insight-chart figcaption{flex-direction:column;align-items:flex-start;gap:5px}.insight-bars{margin-top:20px}}@media (width<=900px){.insight-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-reading-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"story";gap:24px}.insight-counter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.insight-date-row{gap:7px}.insight-date-row span{font-size:.62rem}.insight-thesis,.insight-executive-summary,.insight-evidence-section,.insight-counter-signals,.insight-reader-checklist,.insight-methodology,.insight-sources,.insight-reading-layout{width:calc(100% - 40px)}.insight-thesis{grid-template-columns:1fr;margin-top:40px;padding:22px}.insight-thesis h2{font-size:1.1rem;line-height:1.65}.insight-executive-summary,.insight-evidence-section,.insight-counter-signals,.insight-reader-checklist,.insight-sources{margin-top:50px}.insight-executive-summary li{padding:15px}.insight-stat-grid{margin-top:42px}.insight-chart{margin-top:50px;margin-bottom:50px}.insight-reading-layout{margin-top:54px}.insight-story{padding:0}.insight-story section+section{margin-top:52px;padding-top:48px}.insight-story p,.insight-story li{font-size:.9rem;line-height:1.9}.insight-counter-grid,.insight-checklist-grid{grid-template-columns:1fr}.insight-methodology{margin-top:50px}.insight-tags{width:calc(100% - 40px);margin-left:auto;margin-right:auto}}@media (width<=520px){.insight-subheading-split{grid-template-columns:1fr;grid-template-areas:"label""title""description";row-gap:8px}.insight-subheading-split>span{text-align:left;justify-self:start;margin:0}.insight-subheading-split>p{justify-self:start;margin-top:4px}.insight-evidence-grid{grid-template-columns:1fr 1fr}.insight-evidence-grid>div{padding:16px}.insight-evidence-grid strong{font-size:1.05rem}.insight-toc ol{grid-template-columns:1fr}.insight-chart-notes{flex-direction:column}.insight-sources li{grid-template-columns:28px minmax(0,1fr);gap:11px;padding:16px}.insight-source-number{width:27px;height:27px}}@media (width<=900px){.deals-page-hero{grid-template-columns:minmax(0,1fr) 270px;gap:34px;padding:44px}}@media (width<=760px){.deals-page{min-height:calc(100vh - 68px);padding-bottom:66px}.deals-page-hero{width:calc(100% - var(--page-edge-gutter) - var(--page-edge-gutter));border-radius:25px;grid-template-columns:1fr;align-items:stretch;gap:30px;min-height:0;margin-top:20px;padding:34px 28px 28px}.deals-page-hero .back-link{margin-bottom:25px}.deals-page-hero h1{font-size:clamp(2.35rem,11vw,3.15rem)}.deals-page-hero-copy>p{font-size:.86rem}.deals-page-kinds{margin-top:18px}.deals-page-summary{padding:21px}.deals-page-summary>svg{margin-bottom:17px}.deals-page-summary>strong{font-size:2rem}.deals-page>.content-section{width:calc(100% - var(--page-edge-gutter) - var(--page-edge-gutter));padding:48px 0 0}}@media (width<=380px){.deals-page-hero{padding-left:22px;padding-right:22px}.deals-page-hero h1{font-size:2.25rem}}@media (width<=900px){.dsr-recommendations-heading{flex-direction:column;align-items:flex-start}.dsr-recommendation-tabs{scrollbar-width:none;width:100%;overflow-x:auto}.dsr-recommendation-tabs::-webkit-scrollbar{display:none}.dsr-recommendation-tabs button{flex:1 0 auto}.dsr-recommendation-grid{grid-template-columns:1fr}}@media (width<=520px){.dsr-recommendations{padding-top:24px}.dsr-recommendation-card{padding:17px}.dsr-recommendation-card h4{min-height:0}.dsr-recommendation-actions{grid-template-columns:1fr 1fr;display:grid}.dsr-recommendation-empty{flex-direction:column}}#top.home-page>:is(.insights-preview-section,#deals,.popular-preview-section){width:calc(100% - 48px);max-width:var(--content-width);padding:var(--home-section-space) clamp(20px, calc((100vw - 1230px) / 2), 49px);border:1px solid var(--color-line);border-radius:var(--radius-section);background:var(--color-surface-hero);margin:32px auto}@media (width<=760px){#top.home-page>:is(.insights-preview-section,#deals,.popular-preview-section){width:calc(100% - 24px);padding:var(--home-section-space) 20px;border-radius:22px;margin:24px auto}}@media (width<=360px){#top.home-page #deals .pagination{gap:2px;padding-inline:0}}.insights-preview-grid>.insight-card{min-height:360px}.insights-preview-grid>.insight-card.is-featured{min-height:430px}.insights-preview-grid .insight-card h2,.insights-preview-grid .insight-card>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.insight-skeleton{pointer-events:none;gap:18px}.insight-skeleton-line{opacity:.09;background:currentColor;border-radius:6px;width:100%;height:18px;display:block}.insight-skeleton-line.is-short{width:35%}.insight-skeleton-line.is-title{width:82%;height:66px;margin-top:22px}.insight-preview-unavailable{border:1px solid var(--color-line);border-radius:var(--radius-card);grid-column:1/-1;min-height:806px;padding:32px}.insight-preview-unavailable button,.insight-preview-unavailable a{color:var(--color-brand-800);margin-right:16px}.hero-card{width:100%}.hero-card-stats span{min-height:2.8em}.hero-card-stats b{font-variant-numeric:tabular-nums;min-height:2.5em}.stat-strip strong{font-variant-numeric:tabular-nums;min-height:1.25em}@media (width<=900px){.insight-preview-unavailable{min-height:1182px}}
