.scheme-01-sanpo{--p-primary:#2165a2;--p-secondary:#437a9e;--p-ink:#34383d;--p-soft:#f2f5f8;--p-body:#fff;--p-surface:#fff;--p-card:#fff;--p-accent:#e46b66;--p-onaccent:#242b35;--p-line:#d5dce2;--p-muted:#58616b;--p-price:#b7433e;--p-overlay:rgba(15,35,51,.28);--p-deep:#34383d;--p-band:#e46b66}
.scheme-02-warm{--p-primary:#30584b;--p-secondary:#856344;--p-ink:#3f473e;--p-soft:#ead8bd;--p-body:#faf4e9;--p-surface:#fffaf1;--p-card:#fff9ee;--p-accent:#cf8652;--p-onaccent:#213d30;--p-line:#d5bfa1;--p-muted:#6b6557;--p-price:#9b512c;--p-overlay:rgba(64,42,21,.28);--p-deep:#4f473b;--p-band:#ad744b}
.scheme-03-cool{--p-primary:#152c46;--p-secondary:#187d87;--p-ink:#1c354c;--p-soft:#d9eef0;--p-body:#f0f5f9;--p-surface:#fff;--p-card:#fff;--p-accent:#187d87;--p-onaccent:#fff;--p-line:#b7ccd6;--p-muted:#4a6675;--p-price:#086778;--p-overlay:rgba(6,29,54,.37);--p-deep:#0f2339;--p-band:#152c46}
.palette-compare{--refine-deep:var(--p-primary);--refine-leaf:var(--p-secondary);--refine-paper:var(--p-soft);--refine-amber:var(--p-accent);--refine-line:var(--p-line);--refine-ink:var(--p-ink);--refine-image-scale:1.018;background:var(--p-body)!important;color:var(--p-ink)!important}.palette-compare .preview-label{background:var(--p-band)!important;color:white!important}.palette-compare .site-header{background:var(--p-surface)!important;color:var(--p-ink)!important;border-color:var(--p-line)!important}.palette-compare .site-header a{color:var(--p-ink)!important}.palette-compare .palette-bar{display:flex;align-items:center;gap:24px;padding:13px 5%;background:var(--p-soft);color:var(--p-primary);border-block:1px solid var(--p-line);font-size:14px}.palette-compare .palette-bar>a{font-weight:600;text-underline-offset:6px}.palette-compare .palette-bar>span{margin-right:auto}.palette-compare .palette-bar b{font:22px Georgia;margin-right:10px}.palette-compare .palette-bar nav{display:flex;gap:8px}.palette-compare .palette-bar nav a{width:37px;height:34px;display:grid;place-items:center;background:var(--p-surface);color:var(--p-primary);border:1px solid var(--p-line);text-decoration:none}.palette-compare .palette-bar nav a[aria-current=page]{background:var(--p-primary);color:white;border-color:var(--p-primary)}.palette-compare .hero-shade{background:linear-gradient(90deg,var(--p-overlay),transparent),linear-gradient(0deg,var(--p-overlay),rgba(0,0,0,.12))!important}.palette-compare .integrated-hero h1{animation:none!important;opacity:1!important;color:white!important}.palette-compare .integrated-hero .eyebrow{color:white!important}.palette-compare .integrated-hero-copy p{color:white}.palette-compare .hero-actions .button:first-child{background:var(--p-primary)!important;color:white!important;border-color:var(--p-primary)!important}.palette-compare .hero-actions .button:nth-child(2){background:var(--p-accent)!important;color:var(--p-onaccent)!important;border-color:var(--p-accent)!important}.palette-compare .service-four{background:var(--p-soft)!important;border-color:var(--p-line)!important}.palette-compare .service-four>a{border-color:var(--p-line)!important;background:var(--p-surface);color:var(--p-primary)!important;box-shadow:inset 0 -4px var(--p-accent)}.palette-compare .service-four>a:nth-child(2n){background:var(--p-soft)}.palette-compare .service-four strong{color:var(--p-primary)!important}.palette-compare .service-four small{color:var(--p-muted)!important}.palette-compare .service-four>a>b{color:var(--p-accent)!important}.palette-compare .section h2,.palette-compare .section h3,.palette-compare .review-page-intro h1{color:var(--p-primary)!important}.palette-compare .eyebrow,.palette-compare .section-head .eyebrow{color:var(--p-secondary)!important}.palette-compare .revision-news{background:var(--p-body)!important}.palette-compare .revision-listing,.palette-compare .revision-maps{background:var(--p-soft)!important}.palette-compare .news-tabs button{color:var(--p-primary)!important;background:var(--p-surface)!important;border-color:var(--p-line)!important}.palette-compare .news-tabs button[aria-pressed=true]{background:var(--p-primary)!important;border-color:var(--p-primary)!important;color:white!important;box-shadow:inset 0 -3px var(--p-accent)!important}.palette-compare .revision-news-list article{border-color:var(--p-line)!important}.palette-compare .revision-news-list a{color:var(--p-primary)!important}.palette-compare .revision-news-list .tag{background:var(--p-soft)!important;color:var(--p-ink)!important}.palette-compare .revision-news .fine{color:var(--p-muted)!important}.palette-compare .revision-property-card,.palette-compare .property-text{background:var(--p-card)!important;border-color:var(--p-line)!important;color:var(--p-ink)!important}.palette-compare .revision-property-card h3{color:var(--p-ink)!important}.palette-compare .property-price{color:var(--p-price)!important}.palette-compare .revision-property-card .tag{background:var(--p-soft)!important;color:var(--p-primary)!important}.palette-compare .revision-property-card .more{color:var(--p-primary)!important}.palette-compare .revision-property-card .more:after{background:var(--p-accent)!important}.palette-compare select,.palette-compare input,.palette-compare textarea{border-color:var(--p-line)!important;background:var(--p-surface)!important;color:var(--p-ink)!important}.palette-compare [data-property-filter]{border-color:var(--p-line)!important;background:var(--p-surface)!important}.palette-compare [data-property-filter] button{background:var(--p-primary)!important;color:white!important;border-color:var(--p-primary)!important}.palette-compare .button{background:var(--p-primary)!important;border-color:var(--p-primary)!important;color:white!important}.palette-compare .trust-block{background:var(--p-surface)!important;color:var(--p-ink)!important}.palette-compare .trust-block h2,.palette-compare .trust-facts strong{color:var(--p-primary)!important}.palette-compare .trust-note{color:var(--p-muted)!important;border-color:var(--p-line)!important}.palette-compare .brokerage-preview{background:var(--p-soft)!important}.palette-compare .map-image-open{border-color:var(--p-line)!important;background:var(--p-surface)!important;color:var(--p-primary)!important}.palette-compare .map-image-open span{background:var(--p-primary)!important;color:white!important}.palette-compare figcaption{color:var(--p-muted)!important}.palette-compare .adopted-about,.palette-compare .company-row{background:var(--p-body)!important}.palette-compare .revision-local{background:var(--p-soft)!important}.palette-compare .revision-line{background:var(--p-surface)!important;border-color:var(--p-line)!important}.palette-compare .integrated-talk,.palette-compare .review-contact,.palette-compare .sale-contact{background:var(--p-primary)!important;color:white!important}.palette-compare .integrated-talk h2,.palette-compare .integrated-talk .eyebrow,.palette-compare .review-contact h2,.palette-compare .review-contact p,.palette-compare .review-contact .eyebrow{color:white!important}.palette-compare .integrated-talk .button,.palette-compare .review-contact .button,.palette-compare .sale-contact .button{background:var(--p-accent)!important;color:var(--p-onaccent)!important;border-color:var(--p-accent)!important}.palette-compare footer{background:var(--p-deep)!important;color:white!important}.palette-compare footer a{color:#fff!important}.palette-compare .mobile-bar>a:first-child{background:var(--p-surface)!important;color:var(--p-primary)!important}.palette-compare .mobile-bar>a:last-child{background:var(--p-accent)!important;color:var(--p-onaccent)!important}.palette-compare .review-page-intro,.palette-compare .review-soft{background:var(--p-soft)!important;color:var(--p-ink)!important}.palette-compare .review-cards article,.palette-compare .support-cards article,.palette-compare .media-cards>a{background:var(--p-card)!important;border-color:var(--p-line)!important;color:var(--p-ink)!important}.palette-compare .media-name{color:var(--p-primary)!important}.palette-compare .card-number,.palette-compare .review-timeline li>span{color:var(--p-price)!important}.palette-compare .review-timeline li,.palette-compare .review-faq details,.palette-compare .review-checklist li,.palette-compare .sale-cost details{border-color:var(--p-line)!important}.palette-compare .review-faq summary{color:var(--p-primary)!important}.palette-compare .review-related a{background:var(--p-surface)!important;color:var(--p-primary)!important;border-color:var(--p-line)!important}.palette-compare .review-checklist li:before{color:var(--p-price)!important}.palette-compare .sale-hero,.palette-compare .page-hero{background:var(--p-soft)!important;color:var(--p-ink)!important}.palette-compare .palette-contact{background:var(--p-soft);padding-top:70px;padding-bottom:70px}.palette-compare .palette-contact h1{font-family:'Yu Mincho',serif;font-size:clamp(29px,3.8vw,48px);font-weight:500;line-height:1.8;color:var(--p-primary)}.palette-compare .palette-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:45px 0}.palette-compare .palette-contact-grid article{padding:35px;background:var(--p-card);border:1px solid var(--p-line)}.palette-compare .palette-contact-grid h2{font-size:26px;line-height:1.7}.palette-compare .palette-contact-grid p{font-size:17px;line-height:2;margin:20px 0}.palette-compare .palette-contact-grid .button{display:block;text-align:center;margin:25px 0}.palette-compare .palette-test-note{font-size:14px;border-top:1px solid var(--p-line);padding-top:25px}.palette-compare :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--p-accent)!important;outline-offset:4px}
.palette-compare.scheme-02-warm .trust-block{background:#f2e5d1!important}.palette-compare.scheme-02-warm .site-header{background:#fff8ec!important}.palette-compare.scheme-02-warm .palette-bar{background:#dcc5a6;color:#344d40}.palette-compare.scheme-03-cool .palette-bar{background:#152c46;color:white}.palette-compare.scheme-03-cool .palette-bar>a{color:white}.palette-compare.scheme-03-cool .palette-bar nav a[aria-current=page]{background:#187d87;color:white;border-color:#6aadb3}.palette-compare.scheme-03-cool .service-four>a{background:#152c46!important;color:white!important;border-color:#466176!important}.palette-compare.scheme-03-cool .service-four>a:nth-child(2n){background:#203e58!important}.palette-compare.scheme-03-cool .service-four strong{color:white!important}.palette-compare.scheme-03-cool .service-four small{color:#d7e9ed!important}.palette-compare.scheme-03-cool .service-four>a>b{color:#75d1d5!important}.palette-compare.scheme-03-cool .trust-block{background:#152c46!important;color:white!important}.palette-compare.scheme-03-cool .trust-block h2,.palette-compare.scheme-03-cool .trust-facts strong,.palette-compare.scheme-03-cool .trust-block .eyebrow{color:white!important}.palette-compare.scheme-03-cool .trust-note{color:#d2e6ea!important;border-color:#597283!important}.palette-compare.scheme-03-cool .revision-local{background:#c9e5e8!important}.palette-compare.scheme-01-sanpo .trust-facts strong{color:#34383d!important}.palette-compare.scheme-01-sanpo .brokerage-preview{background:#f0f2f5!important}
@media(hover:hover) and (pointer:fine){.palette-compare .service-four>a:hover{background:var(--p-soft)!important;box-shadow:inset 0 -5px var(--p-accent)!important}.palette-compare .service-four>a:hover>b{transform:translate(2px,-2px)!important}.palette-compare.scheme-03-cool .service-four>a:hover{background:#187d87!important}.palette-compare .button:hover{filter:brightness(1.05);box-shadow:0 3px 10px #1726381c!important}.palette-compare .revision-property-card a:hover .refine-property-image img{transform:scale(1.018)!important}}
@media(max-width:760px){.palette-compare .palette-bar{padding:10px 5%;gap:10px;flex-wrap:wrap;font-size:12px}.palette-compare .palette-bar>a{margin-right:auto}.palette-compare .palette-bar>span{order:3;width:100%;font-size:14px}.palette-compare .palette-bar nav a{width:32px;height:30px}.palette-compare .palette-contact{padding-top:45px;padding-bottom:45px}.palette-compare .palette-contact-grid{grid-template-columns:1fr;gap:20px;margin:28px 0}.palette-compare .palette-contact-grid article{padding:25px}.palette-compare .palette-contact-grid h2{font-size:23px}.palette-compare .palette-contact-grid .button{font-size:15px;padding-inline:15px}}
@media(prefers-reduced-motion:reduce){.palette-compare .service-four a,.palette-compare .service-four b,.palette-compare .revision-property-card img,.palette-compare .button{transition:none!important;transform:none!important}}
.palette-index{margin:0;background:#f6f7f8;color:#263642;font-family:'Yu Gothic','Hiragino Kaku Gothic ProN',sans-serif;line-height:1.9}.palette-index *{box-sizing:border-box}.palette-index a{color:inherit;text-decoration:none}.palette-index header{padding:30px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px;background:white;border-bottom:1px solid #d7dfe5}.palette-index header img{width:400px;max-width:60vw;height:auto}.palette-index header>span{font-size:12px;letter-spacing:.12em;color:#61707b}.palette-index .palette-intro{max-width:1200px;margin:auto;padding:65px 5% 45px}.palette-index .palette-intro>span{font-size:14px;color:#596c7a}.palette-index h1{font-family:'Yu Mincho',serif;font-weight:500;font-size:clamp(34px,4vw,53px);line-height:1.8;margin:20px 0}.palette-index .palette-intro p{max-width:780px;font-size:17px}.palette-index .palette-options{max-width:1280px;margin:auto;padding:10px 4% 65px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.palette-index .compare-option{border:1px solid var(--p-line);background:var(--p-surface);color:var(--p-ink);border-top:5px solid var(--p-accent);overflow:hidden;border-radius:4px}.palette-index .compare-photo{position:relative;overflow:hidden}.palette-index .compare-photo img{width:100%;height:auto;display:block;aspect-ratio:16/11;object-fit:cover}.palette-index .compare-photo>span{position:absolute;bottom:12px;left:20px;font:48px Georgia;color:white;text-shadow:0 2px 8px #0009}.palette-index .compare-copy{padding:27px}.palette-index .compare-eyebrow{font-size:12px;letter-spacing:.15em;color:var(--p-secondary)}.palette-index h2{font-family:'Yu Mincho',serif;font-size:25px;line-height:1.7;font-weight:500;margin:15px 0}.palette-index .compare-copy p{font-size:15px;min-height:85px}.palette-index .swatches{display:flex;gap:9px;margin:25px 0}.palette-index .swatches i{width:29px;height:29px;border:1px solid #a9b6bf;border-radius:50%}.palette-index .compare-link{display:inline-block;border-bottom:2px solid var(--p-accent);padding-bottom:6px;font-size:16px}.palette-index .compare-pages{display:flex;flex-wrap:wrap;gap:10px;padding:0 27px 28px}.palette-index .compare-pages a{font-size:13px;border:1px solid var(--p-line);padding:5px 9px;background:var(--p-body)}.palette-index .scheme-02-warm{background:#f2e4cf}.palette-index .scheme-03-cool{background:#152c46;color:white}.palette-index .scheme-03-cool .compare-eyebrow{color:#89d7dc}.palette-index .scheme-03-cool .compare-pages a{background:#203e58;border-color:#557083;color:white}.palette-index .scheme-03-cool .compare-link{border-color:#75d1d5}.palette-index .palette-guide{max-width:1100px;margin:0 auto 60px;padding:35px 5%;background:white;border:1px solid #d8e1e5}.palette-index .palette-guide li{font-size:16px;line-height:2;margin:15px 0}.palette-index footer{padding:25px 5%;font-size:12px;border-top:1px solid #d8e1e5}.palette-index a:focus-visible{outline:3px solid #277180;outline-offset:3px}@media(max-width:900px){.palette-index .palette-options{grid-template-columns:1fr;max-width:640px}.palette-index .compare-copy p{min-height:0}.palette-index header{display:block}.palette-index header img{max-width:100%;width:370px;display:block;margin-bottom:18px}.palette-index .palette-intro{padding-top:40px}.palette-index h1{font-size:34px}.palette-index .palette-guide{margin:0 5% 40px;padding:25px 5%}}
.palette-compare .palette-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.palette-compare .palette-contact-grid>*{min-width:0}.palette-compare .palette-contact .button{white-space:normal;max-width:100%;box-sizing:border-box}.palette-compare .palette-contact .text-link{overflow-wrap:anywhere}@media(max-width:760px){.palette-compare .palette-contact-grid{grid-template-columns:minmax(0,1fr)}.palette-compare .palette-contact-grid article{padding:24px 18px}.palette-compare .palette-contact h1{font-size:28px}}
.palette-compare img{max-width:100%;height:auto}.palette-compare .review-contact .text-link{color:white!important}
