:root {--home-ink: #202124;--home-muted: #5f6368;--home-paper: #fff;--home-white: #fff;--home-line: #dadce0;--home-green: #188038;--home-red: #d93025;--home-blue: #1a73e8;--home-yellow: #f9ab00;--home-footer-bg: #f2f2f2;--home-footer-ink: #5f6368;--sominsu-font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;}.home-page,.home-page * { box-sizing: border-box; }.home-page {min-height: 100vh;margin: 0;background: var(--home-paper);color: var(--home-ink);font-family: var(--sominsu-font-family);font-size: 15px;}.home-page a { color: inherit; }.home-page button, .home-page input { font: inherit; }.home-page button, .home-page a { -webkit-tap-highlight-color: transparent; }.home-page button:focus-visible, .home-page a:focus-visible, .home-page input:focus-visible { outline: 2px solid var(--home-blue); outline-offset: 2px; }.home-shell { display: flex; max-width: 1200px; min-height: 100vh; flex-direction: column; margin: 0 auto; padding: 0 28px; }.home-shell > main { flex: 1 0 auto; }.home-header { width: 100vw; height: 72px; display: flex; align-items: center; justify-content: flex-end; margin-left: calc(50% - 50vw); padding-right: 28px; padding-left: 28px; }.home-brand { display: inline-flex; min-height: 44px; align-items: center; text-decoration: none; }.home-brand img { display: block; width: 144px; height: 48px; object-fit: contain; object-position: left center; }.home-nav { display: flex; align-items: center; gap: 24px; color: var(--home-muted); font-size: 13px; }.home-nav { font-size: 14px; }.home-nav a { display: inline-flex; min-height: 44px; align-items: center; text-decoration: none; }.home-nav a:hover { color: var(--home-blue); }.home-nav .publish-link { padding: 7px 12px; border: 1px solid var(--home-line); color: var(--home-blue); }.home-nav .publish-link:hover { border-color: var(--home-blue); background: #f8fbff; }.home-hero { padding: 112px 0 30px; text-align: center; }.eyebrow { margin: 0 0 14px; color: var(--home-blue); font-size: 12px; font-weight: 700; letter-spacing: .14em; }.home-hero h1 { display: flex; min-height: 120px; align-items: center; justify-content: center; margin: 0; line-height: 1; }.home-hero h1 img { display: block; width: 360px; height: 120px; object-fit: contain; }.hero-intro { margin: 13px 0 0; color: var(--home-muted); font-size: 15px; }.home-search { position: relative; display: grid; grid-template-columns: 120px minmax(0, 1fr) 104px; max-width: 760px; min-height: 58px; margin: 0 auto; border: 1px solid var(--home-line); border-radius: 3px; background: var(--home-white); box-shadow: 0 2px 7px rgba(60, 64, 67, .18); }.home-search:focus-within { border-color: var(--home-blue); box-shadow: 0 2px 8px rgba(26, 115, 232, .24); }.search-field { display: flex; min-width: 0; align-items: center; padding: 8px 14px; border-right: 1px solid var(--home-line); color: var(--home-muted); font-size: 11px; line-height: 1.2; text-align: left; }.city-button { display: flex; width: 100%; min-height: 36px; align-items: center; justify-content: space-between; padding: 0; border: 0; background: transparent; color: var(--home-ink); cursor: pointer; font-size: 15px; text-align: left; }.keyword-field input { display: block; width: 100%; min-height: 36px; padding: 0; border: 0; outline: 0; background: transparent; color: var(--home-ink); font-size: 15px; }.keyword-field input::placeholder { color: #80868b; opacity: 1; }.search-submit { display: flex; align-items: center; justify-content: center; gap: 7px; border: 0; border-radius: 0 2px 2px 0; background: var(--home-blue); color: #fff; cursor: pointer; font-size: 14px; font-weight: 700; }.search-submit:hover { background: #1765cc; }.search-submit:disabled { cursor: wait; opacity: .82; }.search-submit > span[aria-hidden="true"] { font-size: 20px; font-weight: 400; }.city-menu { position: absolute; z-index: 5; top: calc(100% + 5px); left: 0; width: min(540px, calc(100vw - 56px)); padding: 14px; border: 1px solid var(--home-line); border-radius: 3px; background: var(--home-white); box-shadow: 0 4px 12px rgba(60, 64, 67, .22); }.city-menu-heading { margin: 0 8px 9px; color: var(--home-muted); font-size: 12px; }.city-menu-grid { display: grid; grid-template-columns: repeat(5, minmax(72px, 1fr)); gap: 6px 8px; }.city-option { display: flex; min-width: 0; min-height: 42px; align-items: center; justify-content: center; padding: 8px 10px; border: 1px solid transparent; background: transparent; color: var(--home-ink); cursor: pointer; font-size: 16px; white-space: nowrap; }.city-option:hover { border-color: #aecbfa; background: #f8fbff; color: var(--home-blue); }.quick-searches { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 3px 16px; max-width: 760px; margin: 0 auto; padding: 12px 4px 0; color: var(--home-muted); font-size: 13px; }.quick-searches a { color: var(--home-blue); text-decoration: none; }.quick-searches a:hover { text-decoration: underline; }@media (min-width: 801px) {.quick-searches > span {flex: 0 0 116px;text-align: right;}}.city-section { padding: 86px 0 54px; }.section-heading { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 15px; }.section-heading h2 { margin: 0; color: var(--home-ink); font-size: 20px; font-weight: 400; }.section-heading p { margin: 0; color: var(--home-muted); font-size: 12px; }.city-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-top: 1px solid var(--home-line); border-left: 1px solid var(--home-line); }.city-tile { min-height: 78px; padding: 15px 16px; border-right: 1px solid var(--home-line); border-bottom: 1px solid var(--home-line); text-decoration: none; }.city-tile:hover { background: #f8fbff; }.city-tile strong { display: block; color: var(--home-blue); font-size: 16px; font-weight: 400; }.city-tile span { display: block; margin-top: 8px; color: var(--home-muted); font-size: 11px; }.home-note { margin: 0; padding: 17px 0 28px; border-top: 1px solid var(--home-line); color: var(--home-muted); font-size: 12px; text-align: center; }.home-footer { position: relative; left: 50%; display: flex; width: 100vw; justify-content: space-between; margin-top: auto; margin-left: 0; padding: 18px 28px 25px; background: var(--home-footer-bg); color: var(--home-footer-ink); font-size: 11px; transform: translateX(-50%); }.home-footer a { color: var(--home-footer-ink); text-decoration: none; }.home-footer a:hover { color: var(--home-ink); text-decoration: underline; }@media (max-width: 800px) {.home-shell { padding: 0 20px; }.home-header { height: 64px; padding-right: 20px; padding-left: 20px; }.home-brand img { width: 126px; height: 43px; }.home-nav { gap: 12px; }.home-hero { padding: 82px 0 26px; }.home-hero h1 { min-height: 100px; }.home-hero h1 img { width: min(360px, 100%); height: auto; }.hero-intro { font-size: 14px; }.home-search { grid-template-columns: 1fr; gap: 0; border-radius: 3px; }.search-field { border-right: 0; border-bottom: 1px solid var(--home-line); }.city-button, .keyword-field input { min-height: 44px; padding-top: 8px; }.search-submit { min-height: 48px; border-radius: 0 0 2px 2px; }.city-menu { top: calc(100% + 4px); width: min(540px, calc(100vw - 40px)); }.city-menu-grid { grid-template-columns: repeat(3, minmax(72px, 1fr)); }.quick-searches { justify-content: flex-start; }.city-section { padding: 65px 0 42px; }.section-heading { display: block; }.section-heading p { margin-top: 7px; }.city-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.city-tile { min-height: 70px; padding: 13px 12px; }.city-tile strong { font-size: 15px; }.home-footer { display: block; padding-right: 20px; padding-left: 20px; line-height: 2; }.home-footer span { display: block; }}@media (max-width: 430px) {.home-shell { padding: 0 14px; }.home-header { padding-right: 14px; padding-left: 14px; }.home-footer { padding-right: 14px; padding-left: 14px; }.home-nav .publish-link { display: none; }.home-hero { padding-top: 70px; }.city-menu { width: calc(100vw - 28px); }.city-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }}@media (prefers-reduced-motion: reduce) {.home-page *, .home-page *::before, .home-page *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }}@media (max-width: 800px) {.home-header { height: 68px; }.home-brand img { width: 144px; height: 48px; }}.home-search {border-radius: 28px;box-shadow: 0 1px 6px rgba(60, 64, 67, .18);}.home-search:focus-within {border-color: var(--home-line);box-shadow: 0 2px 8px rgba(60, 64, 67, .22);}.home-search .search-field { border-right-color: #f1f3f4; }.home-search .city-button { font-size: 16px; }.home-search .keyword-field input {-webkit-appearance: none;appearance: none;outline: 0;box-shadow: none;}.home-search .keyword-field input:focus-visible { outline: 0; }.home-search .keyword-field input::-webkit-search-decoration,.home-search .keyword-field input::-webkit-search-cancel-button,.home-search .keyword-field input::-webkit-search-results-button,.home-search .keyword-field input::-webkit-search-results-decoration { display: none; }.home-search .search-submit {margin: 6px;border: 1px solid transparent;border-radius: 22px;background: var(--home-blue);color: #fff;font-weight: 700;}.home-search .search-submit:hover {border-color: var(--home-line);background: #1765cc;color: #fff;box-shadow: 0 1px 2px rgba(60, 64, 67, .16);}.home-search .search-submit:active { transform: translateY(1px); }@media (max-width: 800px) {.home-search { border-radius: 22px; }.home-search .search-submit {min-height: 44px;margin: 6px;border-radius: 22px;}}.home-search .search-field { border-right: 0; }.home-search .city-field { border-right: 1px solid var(--home-line); }.home-search .city-button,.home-search .keyword-field input { min-height: 44px; }.home-search .city-button > span { min-width: 0; flex: 1 1 auto; text-align: center; }.home-search .city-option {width: 100%;text-align: center;}@media (max-width: 800px) {.home-search .city-field { border-right: 0; border-bottom: 1px solid var(--home-line); }}