.announcement-artwork{margin:0;border:1px solid var(--hm-line-100);border-radius:var(--lumo-border-radius-xl);overflow:hidden;background:var(--hm-surface-warm)}.announcement-artwork>img{display:block;width:100%;max-height:460px;object-fit:contain}.announcement-artwork figcaption{padding:12px 18px;font-size:var(--lumo-font-size-xxs);color:var(--hm-slate-400);line-height:1.6}.announcement-artwork a{color:var(--hm-blue-600)}.announcement-artwork-cover{position:absolute;inset:0;z-index:1}.announcement-artwork-cover img{width:100%;height:100%;object-fit:cover;display:block}.announcement-artwork-cover>span{position:absolute;bottom:0;left:0;right:0;background:color-mix(in srgb,var(--hm-slate-900) 78.8%,transparent);color:var(--lumo-primary-contrast-color);font-size:var(--lumo-font-size-xxxs);padding:5px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-feature-cover:has(.announcement-artwork-cover) .home-cover-region,.home-feature-cover:has(.announcement-artwork-cover) .home-mini-city{display:none}.home-feature-cover .home-deadline{position:relative;z-index:2}.announcement-artwork-thumbnail{width:112px;height:84px;object-fit:cover;flex-shrink:0;border-radius:var(--lumo-border-radius-l);background:var(--hm-surface-warm);border:1px solid var(--hm-line-100)}@media(max-width:600px){.announcement-artwork-thumbnail{width:64px;height:64px;border-radius:var(--lumo-border-radius-m)}}@media(max-width:600px){.announcement-list-card{display:grid!important;grid-template-columns:64px minmax(0,1fr);padding:16px!important;gap:12px!important;align-items:start!important}.announcement-list-card>div{grid-column:1 / -1;overflow-wrap:anywhere}.announcement-list-card:has(.announcement-artwork-thumbnail)>div{grid-column:2}.announcement-list-card>.announcement-artwork-thumbnail{grid-column:1;grid-row:1}.announcement-list-card>span{grid-column:1 / -1;justify-self:start}}.brand-logo{display:inline-flex;align-items:center;color:var(--lumo-brand-ink);font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-xxl);font-weight:800;line-height:1.4;letter-spacing:-.065em;white-space:nowrap;padding-inline-end:.48em}.brand-logo-compact{font-size:var(--lumo-font-size-xl)}.brand-logo-ending{position:relative;display:inline-block;isolation:isolate}.brand-logo-letter{position:relative}.brand-logo-sun{position:absolute;z-index:-1;width:1.58em;height:1.58em;left:-.02em;top:-.16em;overflow:visible}.brand-logo-rays{stroke:var(--lumo-brand-sun-ray)}.brand-logo-disc{fill:var(--lumo-brand-sun)}.brand-logo-glow{stroke:var(--lumo-brand-sun-light)}.brand-home-link{display:flex;flex-direction:column;align-items:flex-start;gap:var(--lumo-space-xs);padding:var(--lumo-space-xs) 0 var(--lumo-space-s);text-decoration:none;cursor:pointer}.brand-tagline{font-size:var(--lumo-font-size-xxs);color:var(--lumo-secondary-text-color)}.brand-auth-link{align-self:flex-start;text-decoration:none}.announcement-calendar{border:1px solid var(--hm-line-100);border-radius:var(--lumo-border-radius-xxl);background:#fff;padding:24px;min-width:0}.calendar-toolbar,.calendar-navigation,.calendar-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.calendar-eyebrow{font-size:var(--lumo-font-size-xxs);color:var(--hm-blue-600)}.calendar-toolbar h3{font-size:var(--lumo-font-size-xl);letter-spacing:-.04em;margin:3px 0;color:var(--hm-slate-800)}.calendar-navigation{gap:6px}.calendar-navigation button,.calendar-results-heading button{border:1px solid var(--hm-line-100);border-radius:var(--lumo-border-radius-l);background:var(--hm-surface-0);color:var(--hm-blue-800);cursor:pointer;min-height:42px;padding:6px 13px}.calendar-navigation button:first-child,.calendar-navigation button:last-child{font-size:var(--lumo-font-size-xl);line-height:1;min-width:42px}.calendar-hint{font-size:var(--lumo-font-size-xxs);color:var(--hm-slate-400);margin:12px 0 20px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays{text-align:center;font-size:var(--lumo-font-size-xxs);color:var(--hm-slate-400);padding-bottom:9px}.calendar-weekdays span:first-child{color:var(--hm-day-sunday)}.calendar-weekdays span:last-child{color:var(--hm-blue-600)}.calendar-day,.calendar-blank{min-height:112px;min-width:0;border-radius:var(--lumo-border-radius-l)}.calendar-day{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:9px;border:1px solid var(--hm-surface-tint);background:var(--hm-surface-0);color:var(--hm-slate-600);cursor:pointer}.calendar-day.has-notices{background:var(--hm-surface-warm);border-color:var(--hm-line-100)}.calendar-day:hover{border-color:var(--hm-line-300)}.calendar-day[aria-pressed=true]{background:var(--hm-surface-tint);border-color:var(--hm-blue-600);box-shadow:inset 0 0 0 1px var(--hm-blue-600)}.calendar-day[aria-current=date] .calendar-day-number{color:var(--hm-blue-800);font-weight:750}.calendar-day-number{font-size:var(--lumo-font-size-s);display:flex;gap:5px;align-items:center}.calendar-day-number small{font-size:var(--lumo-font-size-xxxs)}.calendar-day-count{font-size:var(--lumo-font-size-xxxs);color:var(--hm-blue-600);margin:3px 0}.calendar-day-titles{display:flex;flex-direction:column;gap:3px;font-size:var(--lumo-font-size-xxxs);line-height:1.6;color:var(--hm-slate-600)}.calendar-day-titles>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-day-titles small{font-size:var(--lumo-font-size-xxxs);color:var(--hm-slate-400)}.calendar-results-heading{margin:24px 0 12px}.calendar-results-heading h4{font-size:var(--lumo-font-size-m);margin:0;letter-spacing:-.02em}.calendar-results-heading h4>span{font-size:var(--lumo-font-size-xxs);color:var(--hm-blue-600);margin-left:5px}.calendar-results-heading button{font-size:var(--lumo-font-size-xxs)}.calendar-results{list-style:none;padding:0;margin:0;display:grid;gap:8px}.calendar-results li>a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border:1px solid var(--hm-line-100);border-radius:var(--lumo-border-radius-l)}.calendar-results li>a:hover{background:var(--hm-surface-0);border-color:var(--hm-line-300)}.calendar-results li>a>div{display:grid;gap:4px;min-width:0}.calendar-results strong{font-size:var(--lumo-font-size-s);overflow-wrap:anywhere}.calendar-results small{font-size:var(--lumo-font-size-xxxs);color:var(--hm-slate-400)}.calendar-results div>span{font-size:var(--lumo-font-size-xxs);color:var(--hm-slate-400)}.calendar-result-action{flex-shrink:0;color:var(--hm-blue-600);font-size:var(--lumo-font-size-xxs)}.calendar-empty{padding:22px;background:var(--hm-surface-0);border-radius:var(--lumo-border-radius-l);font-size:var(--lumo-font-size-xs);color:var(--hm-slate-400)}.announcement-calendar footer{margin-top:20px;font-size:var(--lumo-font-size-xxxs);color:var(--hm-slate-400);line-height:1.8}.announcement-calendar footer span{display:block;margin-top:5px}@media(max-width:600px){.announcement-calendar{padding:15px;border-radius:var(--lumo-border-radius-xl)}.calendar-toolbar h3{font-size:var(--lumo-font-size-xl)}.calendar-eyebrow{font-size:var(--lumo-font-size-xxxs)}.calendar-hint{line-height:1.7}.calendar-day,.calendar-blank{min-height:65px}.calendar-day{padding:6px 3px;align-items:center}.calendar-day-number{font-size:var(--lumo-font-size-xxs);gap:2px}.calendar-day-number small,.calendar-day-count{font-size:var(--lumo-font-size-xxxs)}.calendar-day-titles{display:none}.calendar-results li>a{padding:12px;align-items:flex-start}.calendar-result-action{font-size:0}.calendar-result-action:after{content:"→";font-size:var(--lumo-font-size-l)}.calendar-results-heading h4{font-size:var(--lumo-font-size-s)}}@media(max-width:600px){.calendar-day-number small{display:none}.home-page .announcement-view-toggle>button{flex:1;padding:9px 6px;font-size:var(--lumo-font-size-xxs);white-space:nowrap}}.calendar-event-filters{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}.calendar-event-filters button{font:inherit;font-size:var(--lumo-font-size-xxs);border:1px solid var(--hm-line-100);border-radius:var(--lumo-border-radius-xl);background:var(--hm-surface-0);color:var(--hm-slate-600);padding:8px 13px;cursor:pointer}.calendar-event-filters button[aria-pressed=true]{background:var(--hm-surface-tint);border-color:var(--hm-blue-400);color:var(--hm-blue-800)}.calendar-results div>.calendar-event-label{font-size:var(--lumo-font-size-xxxs);font-weight:650;color:var(--hm-blue-800)}.calendar-results div>.calendar-event-winner{color:var(--hm-event-winner)}.calendar-results div>.calendar-event-contract{color:var(--hm-event-contract)}@media(max-width:600px){.calendar-event-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.calendar-event-filters button{padding:8px 3px;font-size:var(--lumo-font-size-xxxs);white-space:nowrap;min-width:0}}.home-page{max-width:1160px;margin:0 auto;color:var(--hm-slate-800);font-family:var(--service-font);line-height:1.65}.home-page,.home-page *{box-sizing:border-box}.home-feature-body h3,.home-tool h3,.home-cover-region{word-break:keep-all;overflow-wrap:anywhere}.home-hero h1,.home-hero-copy>p{word-break:keep-all;overflow-wrap:anywhere}.home-page a{color:inherit;text-decoration:none}.home-page button,.home-page input,.home-page select{font:inherit}.home-page :is(a,button,input,select):focus-visible{outline:3px solid var(--hm-blue-600);outline-offset:4px}.home-skip{position:absolute;left:-10000px}.home-skip:focus{position:fixed;left:24px;top:12px;z-index:999;background:#fff;padding:12px;border-radius:var(--lumo-border-radius-m)}.home-eyebrow{font-size:var(--lumo-font-size-xxs);font-weight:700;letter-spacing:.04em;color:var(--hm-blue-600)}.home-hero{position:relative;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:390px;padding:clamp(26px,4vw,52px);border:1px solid var(--hm-line-100);border-radius:var(--lumo-border-radius-xxl);background:linear-gradient(120deg,var(--hm-surface-0) 0%,var(--hm-surface-tint) 100%);overflow:hidden}.home-hero h1{font-size:clamp(32px,3.6vw,47px);line-height:1.32;letter-spacing:-.055em;margin:18px 0;color:var(--hm-slate-800);font-weight:750}.home-hero h1 em{color:var(--hm-blue-600);font-style:normal}.home-hero-copy>p{color:var(--hm-slate-600);margin-bottom:26px;font-size:var(--lumo-font-size-s)}.home-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.home-primary,.home-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border-radius:var(--lumo-border-radius-l);font-weight:650;font-size:var(--lumo-font-size-xs);gap:18px}.home-page .home-primary{color:var(--lumo-primary-contrast-color);background:var(--hm-blue-600);border:1px solid var(--hm-blue-600);box-shadow:var(--lumo-box-shadow-m)}.home-page .home-primary:hover{background:var(--hm-blue-800)}.home-secondary{background:color-mix(in srgb,var(--hm-surface-0) 78.8%,transparent);border:1px solid var(--hm-line-200)}.home-secondary:hover{background:#fff}.home-promises{display:flex;flex-wrap:wrap;gap:16px;font-size:var(--lumo-font-size-xxxs);color:var(--hm-slate-400);margin-top:20px}.home-promises span:before{content:"✓";color:var(--hm-blue-600);margin-right:6px}.home-hero-art{position:relative;height:300px;margin-left:10px}.home-orbit{width:250px;height:250px;border:1px solid var(--hm-surface-0);border-radius:50%;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 0 0 24px color-mix(in srgb,var(--hm-surface-0) 16.1%,transparent)}.home-sun{position:absolute;right:32px;top:40px;width:48px;height:48px;border-radius:50%;background:var(--hm-sun)}.home-building{position:absolute;display:grid;grid-template-columns:repeat(3,1fr);padding:22px 15px;gap:13px 11px;box-sizing:border-box;border-radius:var(--lumo-border-radius-m) var(--lumo-border-radius-m) 0 0}.home-building i{background:var(--hm-line-200);border-radius:var(--lumo-border-radius-xs);height:22px;box-shadow:inset 0 1px 1px color-mix(in srgb,var(--hm-shadow-ink) 2%,transparent)}.home-building-back{width:113px;height:154px;bottom:39px;right:42px;background:var(--hm-line-300);transform:skewY(-5deg)}.home-building-back i{background:var(--hm-surface-tint)}.home-building-front{width:146px;height:208px;bottom:33px;left:calc(50% - 92px);background:linear-gradient(90deg,var(--hm-surface-0),var(--hm-surface-0));box-shadow:14px 10px 0 var(--hm-line-200);transform:skewY(3deg)}.home-door{position:absolute;bottom:0;left:60px;height:35px;width:30px;background:var(--hm-line-300);border-radius:var(--lumo-border-radius-xs) var(--lumo-border-radius-xs) 0 0}.home-ground{position:absolute;bottom:18px;left:32px;right:5px;height:16px;background:color-mix(in srgb,var(--hm-line-300) 23.1%,transparent);border-radius:50%}.home-float{position:absolute;z-index:1;display:flex;gap:10px;align-items:center;padding:12px 15px;background:color-mix(in srgb,var(--hm-surface-0) 93.7%,transparent);border:1px solid white;border-radius:var(--lumo-border-radius-xl);box-shadow:var(--lumo-box-shadow-l);font-size:var(--lumo-font-size-xxxs);color:var(--hm-slate-400)}.home-float>span{display:grid;place-items:center;background:var(--hm-surface-tint);color:var(--hm-blue-600);width:30px;height:30px;border-radius:var(--lumo-border-radius-l);font-weight:700}.home-float strong{display:block;font-size:var(--lumo-font-size-xxs);color:var(--hm-slate-800)}.home-float-top{top:12px;left:0}.home-float-bottom{bottom:4px;right:-5px}.home-quick-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:20px 0 54px;padding:12px 4px;border-radius:var(--lumo-border-radius-xl);border:1px solid var(--hm-line-100);background:#fff}.home-quick-nav a{display:flex;justify-content:center;align-items:center;gap:9px;font-size:var(--lumo-font-size-xs);padding:8px;border-right:1px solid var(--hm-surface-tint)}.home-quick-nav a:last-child{border:0}.home-quick-nav a:hover{color:var(--hm-blue-600)}.home-status-dot{width:6px;height:6px;background:var(--hm-blue-400);border-radius:50%}.home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.home-section-head h2{font-size:var(--lumo-font-size-xl);letter-spacing:-.04em;margin:5px 0 0}.home-section-head>a{font-size:var(--lumo-font-size-xxs);color:var(--hm-slate-600);white-space:nowrap}.home-section-note{font-size:var(--lumo-font-size-xs);color:var(--hm-slate-400);margin:10px 0 22px}.home-data-caption{color:var(--hm-slate-400);font-size:var(--lumo-font-size-xxxs);margin:12px 0 0}.home-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-feature-card{display:block;border:1px solid var(--hm-line-100);border-radius:var(--lumo-border-radius-xxl);overflow:hidden;background:#fff;transition:box-shadow .15s}.home-feature-card:hover{box-shadow:var(--lumo-box-shadow-l);border-color:var(--hm-line-300)}.home-feature-cover{height:128px;background:var(--hm-surface-tint);position:relative;padding:18px;overflow:hidden}.cover-1,.cover-2{background:var(--hm-surface-tint)}.home-deadline{position:relative;z-index:1;padding:5px 9px;background:var(--hm-surface-0);border-radius:var(--lumo-border-radius-s);color:var(--hm-slate-600);font-size:var(--lumo-font-size-xxxs)}.home-cover-region{position:absolute;bottom:17px;left:18px;font-size:var(--lumo-font-size-xs);color:var(--hm-slate-600);z-index:1}.home-mini-city{position:absolute;bottom:-8px;right:12px;display:flex;align-items:flex-end;gap:6px;transform:rotate(-7deg)}.home-mini-city i{width:36px;height:73px;background:repeating-linear-gradient(0deg,transparent 0 13px,color-mix(in srgb,var(--hm-surface-0) 50.2%,transparent) 13px 18px),var(--hm-line-200);border-radius:var(--lumo-border-radius-xs) var(--lumo-border-radius-xs) 0 0}.home-mini-city i:nth-child(2){height:108px;background-color:var(--hm-line-300)}.home-mini-city i:nth-child(3){height:55px}.home-feature-body{padding:20px}.home-feature-state{font-size:var(--lumo-font-size-xxxs);color:var(--hm-blue-600)}.home-feature-body h3{font-size:var(--lumo-font-size-m);line-height:1.5;letter-spacing:-.035em;margin:8px 0 12px;min-height:51px;overflow-wrap:anywhere}.home-feature-body>p{font-size:var(--lumo-font-size-xxxs);color:var(--hm-slate-400)}.home-feature-bottom{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--hm-surface-tint);padding-top:14px;margin-top:17px}.home-feature-bottom strong{font-size:var(--lumo-font-size-s);font-weight:650}.home-feature-body small{display:block;font-size:var(--lumo-font-size-xxxs);color:var(--hm-slate-400);margin-top:8px}.home-loading{padding:32px;border:1px dashed var(--hm-line-200);border-radius:var(--lumo-border-radius-xl);background:var(--hm-surface-0);color:var(--hm-slate-400);font-size:var(--lumo-font-size-s)}.home-tools{margin-top:55px}.home-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;margin-top:22px}.home-tool{position:relative;padding:24px;border:1px solid var(--hm-line-100);background:#fff;border-radius:var(--lumo-border-radius-xl)}.home-tool:hover{border-color:var(--hm-line-300)}.home-tool-icon{display:grid;place-items:center;background:var(--hm-surface-tint);color:var(--hm-blue-600);border-radius:var(--lumo-border-radius-l);width:41px;height:41px;font-size:var(--lumo-font-size-xs);font-weight:700}.home-tool h3{font-size:var(--lumo-font-size-m);letter-spacing:-.04em;margin:20px 0 12px}.home-tool p{font-size:var(--lumo-font-size-xxs);color:var(--hm-slate-400);line-height:1.9}.home-tool-link{display:block;font-size:var(--lumo-font-size-xxs);font-weight:650;color:var(--hm-blue-600);margin-top:24px}.home-tool-emphasis{background:var(--hm-surface-0);border-color:var(--hm-line-100)}.home-tool-tag{position:absolute;right:16px;top:29px;font-size:var(--lumo-font-size-xxxs);color:var(--hm-blue-600)}.home-guide{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--hm-surface-tint);border:1px solid var(--hm-line-100);border-radius:var(--lumo-border-radius-xxl);padding:28px 32px;margin:32px 0 56px}.home-guide h2{font-size:var(--lumo-font-size-xl);letter-spacing:-.03em;margin:7px 0}.home-guide p{font-size:var(--lumo-font-size-xxs);color:var(--hm-slate-400);margin:0;max-width:610px}.home-guide>a{flex-shrink:0}.home-mobile-break{display:none}.home-announcements{display:flex;flex-direction:column;gap:20px;scroll-margin-top:80px;border-top:1px solid var(--hm-line-100);padding-top:35px}.home-announcements .card{border-radius:var(--lumo-border-radius-xl)!important}.home-announcements .announcement-filters{padding:16px;background:var(--hm-surface-0);border:1px solid var(--hm-line-100);border-radius:var(--lumo-border-radius-xl)}.home-announcements .announcement-filters input{min-width:170px}.home-more{padding:13px;border:1px solid var(--hm-line-100);background:#fff;border-radius:var(--lumo-border-radius-l);color:var(--hm-slate-600);cursor:pointer}.home-footer{border-top:1px solid var(--hm-line-100);padding:30px 0;margin-top:50px;color:var(--hm-slate-400)}.home-footer strong{color:var(--hm-blue-800)}.home-footer p{font-size:var(--lumo-font-size-xxs);margin:7px 0}.home-footer small{font-size:var(--lumo-font-size-xxxs)}@media(max-width:1000px){.home-hero{grid-template-columns:1.2fr .8fr;padding:30px}.home-hero-art{transform:scale(.86);transform-origin:center}.home-hero h1{font-size:var(--lumo-font-size-xxxl)}.home-tool{padding:20px}.home-tool-grid{gap:12px}}@media(max-width:760px){.home-hero{grid-template-columns:1fr}.home-hero-art{height:230px;width:290px;justify-self:center;margin-top:28px}.home-building-front{height:178px}.home-building-back{height:125px}.home-orbit{width:200px;height:200px}.home-quick-nav{grid-template-columns:1fr 1fr;margin-bottom:36px;row-gap:9px}.home-quick-nav a:nth-child(2){border:0}.home-feature-grid{grid-template-columns:1fr}.home-feature-card{display:grid;grid-template-columns:105px minmax(0,1fr)}.home-feature-cover{height:100%;padding:12px}.home-cover-region{font-size:var(--lumo-font-size-xxxs);left:12px;bottom:17px;right:10px}.home-mini-city{opacity:.45;right:-25px;bottom:40px}.home-feature-body{padding:16px}.home-feature-body h3{min-height:0;font-size:var(--lumo-font-size-m);margin:4px 0 8px}.home-feature-bottom{margin-top:10px;padding-top:10px}.home-feature-cover .home-deadline{font-size:var(--lumo-font-size-xxxs);padding:4px 5px}.home-tool-grid{grid-template-columns:1fr}.home-tool{padding:22px}.home-tool h3{margin-top:14px}.home-tool-link{margin-top:15px}.home-tool p br{display:none}.home-guide{align-items:flex-start;flex-direction:column;padding:24px}.home-mobile-break{display:initial}.home-section-head h2{font-size:var(--lumo-font-size-xl)}.home-hero h1{font-size:var(--lumo-font-size-xxxl)}.home-page .home-actions a{width:100%}.home-hero-copy>p{font-size:var(--lumo-font-size-xs)}.home-announcements .card{flex-wrap:wrap}.home-announcements .announcement-filters select{flex:1 1 120px!important;max-width:none!important}.home-announcements .announcement-filters input{flex-basis:100%!important}.home-guide{margin-bottom:35px}}@media(prefers-reduced-motion:reduce){.home-feature-card{transition:none}}@media(max-width:360px){.home-hero{padding:24px}.home-hero h1{font-size:var(--lumo-font-size-xxl)}}@media(max-width:760px){.home-hero{grid-template-columns:minmax(0,1fr)}.home-hero-copy{min-width:0}.home-hero-art{width:100%;max-width:290px;margin-left:0}}.home-feature-grid{min-width:0;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--hm-line-300) transparent;padding-bottom:12px}.home-feature-grid:focus-visible{outline:3px solid var(--hm-blue-600);outline-offset:4px;border-radius:var(--lumo-border-radius-xl)}.home-feature-card{min-width:0;scroll-snap-align:start}.home-carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-6px 0 14px;color:var(--hm-slate-400);font-size:var(--lumo-font-size-xxs)}.home-carousel-controls>div{display:flex;align-items:center;gap:8px;flex-shrink:0}.home-carousel-count{min-width:62px;text-align:center;font-variant-numeric:tabular-nums}.home-carousel-controls button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--hm-line-200);border-radius:50%;background:var(--hm-surface-tint);color:var(--hm-blue-800);cursor:pointer;font-size:var(--lumo-font-size-l)}.home-carousel-controls button:hover:not(:disabled){background:var(--hm-line-100);border-color:var(--hm-line-300)}.home-carousel-controls button:disabled{opacity:.35;cursor:default}@media(max-width:1000px)and (min-width:761px){.home-feature-grid{grid-auto-columns:calc((100% - 18px)/2)}}@media(max-width:760px){.home-feature-grid{grid-auto-columns:100%}.home-carousel-controls{flex-wrap:wrap}}.announcement-view-toggle{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.announcement-view-toggle button{border:1px solid var(--hm-line-100);background:#fff;border-radius:var(--lumo-border-radius-l);padding:9px 16px;color:var(--hm-slate-600);cursor:pointer}.announcement-view-toggle button[aria-pressed=true]{background:var(--hm-surface-tint);color:var(--hm-blue-600);border-color:var(--hm-line-300);font-weight:650}.announcement-view-toggle span{font-size:var(--lumo-font-size-xxs);color:var(--hm-slate-400);margin-left:4px}.announcement-map{border:1px solid var(--hm-line-100);border-radius:var(--lumo-border-radius-xxl);background:var(--hm-surface-0);overflow:hidden}.announcement-map-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 10px}.announcement-map-heading strong{font-size:var(--lumo-font-size-l);color:var(--hm-slate-800)}.announcement-map-heading p{font-size:var(--lumo-font-size-xxs);color:var(--hm-slate-400);margin:4px 0}.announcement-map-heading button,.announcement-map-message button,.announcement-map-retry{border:1px solid var(--hm-line-200);border-radius:var(--lumo-border-radius-m);padding:8px 12px;background:#fff;color:var(--hm-blue-800);white-space:nowrap;cursor:pointer}.announcement-map-status{padding:0 22px 16px;font-size:var(--lumo-font-size-xxs);color:var(--hm-slate-400)}.announcement-map-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;border-top:1px solid var(--hm-line-100);border-bottom:1px solid var(--hm-line-100)}.announcement-map-stage{position:relative;min-width:0;background:var(--hm-surface-tint)}.announcement-map-canvas{height:510px;width:100%;font-family:var(--lumo-font-family)}.announcement-map-pin{font-family:var(--lumo-font-family)!important;font-size:var(--lumo-font-size-xs)!important;font-weight:700;white-space:nowrap;border:2px solid white;border-radius:var(--lumo-border-radius-xl) var(--lumo-border-radius-xl) var(--lumo-border-radius-xl) var(--lumo-border-radius-xs);min-width:36px;height:40px;background:var(--hm-blue-600);color:var(--lumo-primary-contrast-color);padding:5px 9px;box-shadow:var(--lumo-box-shadow-m);cursor:pointer}.announcement-map-pin:focus-visible{outline:3px solid var(--hm-focus-deep);outline-offset:3px}.announcement-map-results{height:510px;overflow:auto;background:#fff;border-left:1px solid var(--hm-line-100);scrollbar-width:thin}.announcement-map-results article{padding:14px 16px;border-bottom:1px solid var(--hm-surface-tint)}.announcement-map-results article.is-selected{background:var(--hm-surface-tint);box-shadow:inset 3px 0 var(--hm-blue-400)}.announcement-map-result{display:flex;gap:10px;text-align:left;align-items:flex-start;border:0;padding:0;width:100%;background:transparent;color:var(--hm-slate-800);cursor:pointer}.announcement-map-number{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;background:var(--hm-surface-tint);color:var(--hm-blue-600);border-radius:var(--lumo-border-radius-m);font-size:var(--lumo-font-size-xxs);font-weight:700}.announcement-map-result strong{display:block;margin:6px 0;font-size:var(--lumo-font-size-s);word-break:keep-all;overflow-wrap:anywhere}.announcement-map-result small{display:block;font-size:var(--lumo-font-size-xxxs);line-height:1.6;color:var(--hm-slate-400)}.announcement-map-results article>a{display:block!important;color:var(--hm-blue-600)!important;font-size:var(--lumo-font-size-xxxs);margin:10px 0 0 36px}.announcement-map-selection{position:absolute;left:16px;bottom:34px;width:calc(100% - 32px);max-width:380px;padding:16px 38px 16px 18px;background:#fff;box-shadow:var(--lumo-box-shadow-m);border:1px solid var(--hm-line-200);border-radius:var(--lumo-border-radius-xl);z-index:2}.announcement-map-selection>span{font-size:var(--lumo-font-size-xxxs);color:var(--hm-blue-400)}.announcement-map-selection strong{display:block;font-size:var(--lumo-font-size-s);color:var(--hm-slate-800);margin:3px 0 8px;word-break:keep-all}.announcement-map-selection>a{font-size:var(--lumo-font-size-xxs);color:var(--hm-blue-600)!important;font-weight:650}.announcement-map-selection>button{position:absolute;top:8px;right:8px;background:#fff;border:0;color:var(--hm-slate-400);font-size:var(--lumo-font-size-xl);cursor:pointer}.announcement-map footer{font-size:var(--lumo-font-size-xxxs);color:var(--hm-slate-400);padding:13px 22px;line-height:1.7}.announcement-map-empty{padding:25px;color:var(--hm-slate-400);font-size:var(--lumo-font-size-xs);line-height:1.8}.announcement-map-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--hm-slate-400);font-size:var(--lumo-font-size-s)}.announcement-map-message{padding:16px 22px;color:var(--hm-slate-600);font-size:var(--lumo-font-size-xs);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.announcement-map-retry{margin:0 22px 16px}@media(max-width:760px){.announcement-map-grid{grid-template-columns:minmax(0,1fr)}.announcement-map-canvas{height:380px}.announcement-map-results{height:230px;border-left:0;border-top:1px solid var(--hm-line-100)}.announcement-map-heading{padding:16px;align-items:flex-start}.announcement-map-heading strong{font-size:var(--lumo-font-size-m)}.announcement-map-heading button{font-size:var(--lumo-font-size-xxxs);padding:7px 9px}.announcement-map-status{padding:0 16px 12px}.announcement-view-toggle span{width:100%;margin:0}.announcement-map-selection strong{font-size:var(--lumo-font-size-xs)}.announcement-map footer{padding:12px 16px}}:root{--service-accent: var(--hm-blue-600);--service-accent-hover: var(--hm-blue-800);--service-tint: var(--hm-surface-tint);--service-border: var(--hm-line-100);--service-text: var(--hm-slate-800);--service-muted: var(--hm-slate-600);--service-font: "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif}.home-page,.purchase-journey,.announcement-journey{font-family:var(--service-font);color:var(--service-text);-webkit-font-smoothing:antialiased}:is(.home-page,.purchase-journey,.announcement-journey) :is(button,input,select){font-family:inherit}.service-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;box-sizing:border-box;border:1px solid var(--service-border);border-radius:var(--lumo-border-radius-l);background:#fff;color:var(--service-accent);font:inherit;font-size:var(--lumo-font-size-xs);text-decoration:none;cursor:pointer;line-height:1.5}.service-action:hover{background:var(--service-tint);border-color:var(--service-accent)}.service-action:focus-visible,.service-disclosure>summary:focus-visible{outline:3px solid var(--service-accent);outline-offset:3px}.service-muted{color:var(--service-muted);font-size:var(--lumo-font-size-xxs)}.service-reference{border:1px solid var(--service-border);border-radius:var(--lumo-border-radius-xl);background:var(--service-tint);padding:20px;margin-top:24px;color:var(--service-muted);font-size:var(--lumo-font-size-xs);line-height:1.7}.service-reference>strong{display:block;color:var(--service-text);margin-bottom:10px}.service-reference ul{padding-left:20px;margin-bottom:0}.service-disclosure>summary{color:var(--service-accent);font-size:var(--lumo-font-size-s);font-weight:600}.service-disclosure .disclosure-open{display:none}.service-disclosure[open]>summary .disclosure-closed{display:none}.service-disclosure[open]>summary .disclosure-open{display:inline}html{--lumo-primary-color: #2f5bd0;--lumo-primary-color-50pct: rgba(47, 91, 208, .5);--lumo-primary-color-10pct: rgba(47, 91, 208, .1);--lumo-primary-text-color: #274fb8;--lumo-primary-contrast-color: #ffffff;--lumo-brand-ink: #274577;--lumo-brand-sun: #ffdc83;--lumo-brand-sun-ray: #e9ac3e;--lumo-brand-sun-light: #fff7dc;--lumo-success-color: #1a7f4b;--lumo-success-text-color: #16794a;--lumo-success-color-10pct: rgba(26, 127, 75, .1);--lumo-success-color-50pct: rgba(26, 127, 75, .5);--lumo-error-color: #c0392b;--lumo-error-text-color: #b0392c;--lumo-error-color-10pct: rgba(192, 57, 43, .1);--lumo-error-color-50pct: rgba(192, 57, 43, .5);--lumo-base-color: #ffffff;--lumo-body-text-color: #1f2430;--lumo-secondary-text-color: #626976;--lumo-tertiary-text-color: #8b909b;--lumo-contrast-5pct: #f3f4f6;--lumo-contrast-10pct: #e9ebef;--lumo-contrast-20pct: #dfe2e8;--lumo-contrast-30pct: #c7ccd4;--lumo-contrast-40pct: #a6acb7;--lumo-border-radius-xs: 4px;--lumo-border-radius-s: 6px;--lumo-border-radius-m: 8px;--lumo-border-radius-l: 12px;--lumo-border-radius-xl: 16px;--lumo-border-radius-xxl: 20px;--lumo-box-shadow-xs: 0 1px 2px rgba(20, 24, 33, .06);--lumo-box-shadow-s: 0 2px 6px rgba(20, 24, 33, .08);--lumo-box-shadow-m: 0 4px 12px rgba(20, 24, 33, .1);--lumo-box-shadow-l: 0 8px 24px rgba(20, 24, 33, .12);--lumo-font-size-xxxs: .6875rem;--lumo-font-size-xxs: .75rem;--lumo-font-size-xs: .8125rem;--lumo-font-size-s: .875rem;--lumo-font-size-m: 1rem;--lumo-font-size-l: 1.125rem;--lumo-font-size-xl: 1.375rem;--lumo-font-size-xxl: 1.75rem;--lumo-font-size-xxxl: 2.25rem;--lumo-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--hm-slate-400: #606f81;--hm-slate-600: #59708a;--hm-slate-800: #2d4863;--hm-slate-900: #1f334b;--hm-blue-400: #679ac0;--hm-blue-600: #3a72a0;--hm-blue-800: #2c6793;--hm-line-100: #dbe7f2;--hm-line-200: #c8dcec;--hm-line-300: #9cc1de;--hm-surface-0: #fbfdff;--hm-surface-warm: #f5f6f5;--hm-surface-tint: #e9f2fa;--hm-shadow-ink: #000000;--hm-event-winner: #7865a1;--hm-event-contract: #3b847c;--hm-day-sunday: #af777b;--hm-focus-on-accent: #829eff;--hm-focus: #315aca;--hm-focus-deep: #173c7c;--hm-selected: #829de2;--hm-chart-loan: #87a2e1;--hm-chart-loan-ready: #93c9ae;--hm-chart-covered: #2c7f57;--hm-chart-gap: #ebd6ca;--hm-chart-gap-text: #a16546;--hm-ready-surface: #d4e8dc;--hm-warn: #d97706;--hm-assumed: #d5a453;--hm-caution-text: #8b622e;--hm-warn-strong: #924f1a;--hm-status-fail: #a5423b;--hm-sun: #fff2cb}body{background:var(--hm-surface-warm);color:var(--lumo-body-text-color)}.view{padding:1.25rem}input,select,textarea,button{box-sizing:border-box;font:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{min-width:0;border:1px solid var(--lumo-contrast-30pct);border-radius:var(--lumo-border-radius-s);background:var(--lumo-base-color);color:var(--lumo-body-text-color)}input:not([type=checkbox]):not([type=radio]),select{height:2.25rem;line-height:normal;padding:0 .625rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--lumo-primary-color);box-shadow:0 0 0 3px var(--lumo-primary-color-10pct)}label{min-width:0}button{border:1px solid var(--lumo-contrast-30pct);background:var(--lumo-base-color);color:var(--lumo-body-text-color);border-radius:var(--lumo-border-radius-m);padding:.4rem .8rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}button:hover:not(:disabled){background:var(--lumo-contrast-5pct)}button:disabled{opacity:.5;cursor:default}.card{background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-20pct);border-radius:var(--lumo-border-radius-l);box-shadow:var(--lumo-box-shadow-xs)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--lumo-font-size-xxs);font-weight:600;line-height:1;padding:4px 9px;border-radius:999px;white-space:nowrap}.badge-open{background:var(--lumo-success-color-10pct);color:var(--lumo-success-text-color)}.badge-upcoming{background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color)}.badge-closed{background:var(--lumo-contrast-10pct);color:var(--lumo-secondary-text-color)}.badge-unknown{background:var(--lumo-contrast-10pct);color:var(--lumo-tertiary-text-color)}.tag{display:inline-flex;align-items:center;font-size:var(--lumo-font-size-xxs);font-weight:600;line-height:1;padding:4px 9px;border-radius:var(--lumo-border-radius-s);background:var(--lumo-contrast-5pct);color:var(--lumo-secondary-text-color)}.calc-page{display:flex;flex-direction:column;gap:1.25rem;max-width:940px}.calc-head h2{margin:0;font-size:var(--lumo-font-size-xl);letter-spacing:-.01em}.calc-head p{margin:6px 0 0;color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);line-height:1.5}.calc-section{background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-20pct);border-radius:var(--lumo-border-radius-l);box-shadow:var(--lumo-box-shadow-xs);padding:1.1rem 1.15rem;display:flex;flex-direction:column;gap:.85rem}.calc-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.calc-section-title{margin:0;font-size:var(--lumo-font-size-m);font-weight:700;letter-spacing:-.01em}.calc-section-desc{margin:3px 0 0;color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs);line-height:1.45}.calc-soft{background:var(--lumo-contrast-5pct);border:none;box-shadow:none}.field-grid{display:flex;flex-wrap:wrap;gap:.7rem}.field{display:flex;flex-direction:column;gap:5px;flex:1 1 150px;min-width:0}.field-label{display:inline-flex;align-items:center;gap:5px;font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color);font-weight:500}.field-input{position:relative;display:flex;align-items:center}.field-input>input,.field-input>select{width:100%}.field-input.has-suffix>input{padding-right:2.7rem}.field-suffix{position:absolute;right:.65rem;color:var(--lumo-tertiary-text-color);font-size:var(--lumo-font-size-xs);pointer-events:none}.help{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:999px;background:var(--lumo-contrast-10pct);color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xxxs);font-weight:700;cursor:help;-webkit-user-select:none;user-select:none}.help:hover{background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color)}.seg{display:inline-flex;padding:3px;gap:3px;background:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-m);border:1px solid var(--lumo-contrast-10pct)}.seg-item{border:none;background:transparent;color:var(--lumo-secondary-text-color);font-weight:600;font-size:var(--lumo-font-size-s);padding:6px 16px;border-radius:calc(var(--lumo-border-radius-m) - 2px);cursor:pointer;transition:background .12s ease,color .12s ease}.seg-item:hover:not(.is-active){color:var(--lumo-body-text-color)}.seg-item.is-active{background:var(--lumo-base-color);color:var(--lumo-primary-text-color);box-shadow:var(--lumo-box-shadow-xs)}.btn-cta{background:var(--lumo-primary-color);color:var(--lumo-primary-contrast-color);border:none;border-radius:var(--lumo-border-radius-m);padding:.62rem 1.4rem;font-weight:700;font-size:var(--lumo-font-size-m);cursor:pointer;box-shadow:var(--lumo-box-shadow-xs)}.btn-cta:hover:not(:disabled){filter:brightness(.96);background:var(--lumo-primary-color)}.btn-ghost{background:transparent;border:none;color:var(--lumo-secondary-text-color);padding:.4rem .6rem;cursor:pointer;border-radius:var(--lumo-border-radius-m)}.btn-ghost:hover:not(:disabled){background:var(--lumo-contrast-5pct)}.btn-danger{color:var(--lumo-error-text-color);border-color:var(--lumo-error-color-50pct);background:transparent}.btn-sm{padding:.32rem .7rem;font-size:var(--lumo-font-size-xs)}.btn-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.stat-row{display:flex;flex-wrap:wrap;gap:.65rem}.stat{flex:1 1 150px;padding:.85rem .95rem;border:1px solid var(--lumo-contrast-20pct);border-radius:var(--lumo-border-radius-m);background:var(--lumo-base-color);display:flex;flex-direction:column;gap:3px}.stat-label{font-size:var(--lumo-font-size-xxs);color:var(--lumo-secondary-text-color);display:inline-flex;align-items:center;gap:4px}.stat-value{font-size:var(--lumo-font-size-xl);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--lumo-body-text-color)}.stat-unit{font-size:var(--lumo-font-size-xs);font-weight:600;color:var(--lumo-secondary-text-color);margin-inline-start:2px}.stat-cash .stat-value{color:var(--lumo-primary-text-color)}.stat-loan .stat-value{color:var(--lumo-error-text-color)}.stat-settle .stat-value{color:var(--lumo-success-text-color)}.hero{padding:1.15rem 1.25rem;border-radius:var(--lumo-border-radius-l);border:1px solid var(--lumo-contrast-20pct);background:var(--lumo-base-color)}.hero-good{background:var(--lumo-success-color-10pct);border-color:var(--lumo-success-color-50pct)}.hero-bad{background:var(--lumo-error-color-10pct);border-color:var(--lumo-error-color-50pct)}.hero-title{margin:0;font-size:var(--lumo-font-size-xl);font-weight:800;letter-spacing:-.02em}.hero-sub{margin:6px 0 0;color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);line-height:1.5}.scenario{padding:1.2rem 1.3rem;border-radius:var(--lumo-border-radius-l);border:1px solid var(--lumo-primary-color-50pct);background:var(--lumo-primary-color-10pct);display:flex;flex-direction:column;gap:.85rem}.scenario-line{margin:0;font-size:var(--lumo-font-size-l);font-weight:700;letter-spacing:-.02em;line-height:1.75;color:var(--lumo-body-text-color)}.scenario-num{font-size:var(--lumo-font-size-l);font-weight:800;text-align:center;padding:3px 6px;border:1px solid var(--lumo-primary-color-50pct);border-radius:var(--lumo-border-radius-m);background:var(--lumo-base-color);color:var(--lumo-primary-text-color);vertical-align:baseline;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.scenario-num::-webkit-outer-spin-button,.scenario-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.scenario-actions{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.scenario-hint{font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color)}.salary-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.salary-label{display:inline-flex;align-items:center;gap:4px;font-size:var(--lumo-font-size-xs);font-weight:600;color:var(--lumo-secondary-text-color)}.salary-seg .seg-item{padding:6px 11px;font-size:var(--lumo-font-size-xs)}.salary-edit{display:inline-flex;align-items:center;gap:5px;font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color)}.salary-input{width:5rem;height:1.95rem;text-align:right;font-size:var(--lumo-font-size-s);font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.salary-input::-webkit-outer-spin-button,.salary-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lever-bar{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.lever-label{font-size:var(--lumo-font-size-xs);font-weight:700;color:var(--lumo-secondary-text-color);margin-inline-end:.15rem}.lever-btn{padding:.35rem .7rem;font-size:var(--lumo-font-size-xs);font-weight:600;border-radius:999px;border:1px solid var(--lumo-primary-color-50pct);background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color)}.lever-btn:hover:not(:disabled){background:var(--lumo-primary-color);border-color:var(--lumo-primary-color);color:var(--lumo-primary-contrast-color)}.lever-btn.is-reset{border-color:var(--lumo-contrast-30pct);background:var(--lumo-base-color);color:var(--lumo-secondary-text-color)}.lever-btn.is-reset:hover:not(:disabled){background:var(--lumo-contrast-5pct);border-color:var(--lumo-contrast-40pct);color:var(--lumo-body-text-color)}.lever-delta{margin:0;font-size:var(--lumo-font-size-s);line-height:1.5;padding:.5rem .7rem;border-radius:var(--lumo-border-radius-m);background:var(--lumo-contrast-5pct);color:var(--lumo-body-text-color)}.lever-delta.is-better{background:var(--lumo-success-color-10pct);color:var(--lumo-success-text-color)}.lever-delta.is-worse{background:var(--lumo-error-color-10pct);color:var(--lumo-error-text-color)}.scn-grid{display:flex;flex-direction:column;gap:.7rem}.scn-card{border:1px solid var(--lumo-contrast-20pct);border-inline-start-width:4px;border-radius:var(--lumo-border-radius-m);padding:.85rem 1rem;background:var(--lumo-base-color)}.scn-card.is-ok{border-inline-start-color:var(--lumo-success-color);background:var(--lumo-success-color-10pct)}.scn-card.is-warn{border-inline-start-color:var(--hm-warn);background:#d9770614}.scn-card.is-bad{border-inline-start-color:var(--lumo-error-color);background:var(--lumo-error-color-10pct)}.scn-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:4px}.scn-badge{font-weight:800;font-size:var(--lumo-font-size-m);letter-spacing:-.01em}.scn-basis{font-size:var(--lumo-font-size-xxs);color:var(--lumo-secondary-text-color)}.scn-line{margin:0;font-size:var(--lumo-font-size-s);line-height:1.55}.scn-gap{color:var(--lumo-error-text-color)}.scn-paths{margin:6px 0 0;padding-inline-start:1.1rem;display:flex;flex-direction:column;gap:3px;font-size:var(--lumo-font-size-s);line-height:1.55}.scn-warn{color:var(--lumo-error-text-color);font-size:var(--lumo-font-size-xs)}.match-box{border:1px solid var(--lumo-contrast-20pct);border-radius:var(--lumo-border-radius-m);padding:.8rem .9rem;background:var(--lumo-contrast-5pct)}.match-head{margin:0 0 .5rem;font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color)}.match-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.match-item{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.5rem .6rem;border-radius:var(--lumo-border-radius-s);background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct)}.match-main{display:flex;flex-direction:column;gap:2px;flex:1 1 240px;min-width:0}.match-sub{font-size:var(--lumo-font-size-xxs);color:var(--lumo-secondary-text-color)}.match-price{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.calc-table{border-collapse:collapse;width:100%;min-width:620px;font-variant-numeric:tabular-nums}.calc-table thead th{text-align:left;padding:9px 10px;font-size:var(--lumo-font-size-xs);font-weight:600;color:var(--lumo-secondary-text-color);border-bottom:1px solid var(--lumo-contrast-20pct);white-space:nowrap}.calc-table tbody td{padding:9px 10px;border-bottom:1px solid var(--lumo-contrast-10pct)}.calc-note{margin:0;color:var(--lumo-tertiary-text-color);font-size:var(--lumo-font-size-xxs);line-height:1.5}html,body{max-width:100%;overflow-x:hidden}@media(max-width:640px){.calc-section{padding:.9rem .85rem}.calc-page{gap:1rem}.calc-head h2{font-size:var(--lumo-font-size-xl)}.hero{padding:1rem}.hero-title{font-size:var(--lumo-font-size-l)}.scenario{padding:1rem}.scenario-line{font-size:var(--lumo-font-size-m);line-height:1.9}.stat{flex:1 1 calc(50% - .4rem);min-width:0;padding:.7rem .75rem}.stat-value{font-size:var(--lumo-font-size-l)}.field{flex-basis:100%!important}.seg{flex-wrap:wrap}}@media(max-width:380px){.stat{flex-basis:100%}}.announcement-filters{font-family:Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;-webkit-font-smoothing:antialiased}.announcement-filters input,.announcement-filters select{font-family:inherit;font-size:var(--lumo-font-size-s);font-weight:400;letter-spacing:-.02em;color:var(--hm-slate-800)}.announcement-sort-note{margin:-8px 0 0;color:var(--hm-slate-400);font-size:var(--lumo-font-size-xxs)}
