.residence-update-page{background:#f7f6ef;color:#1f2a23}.residence-update-hero{padding:clamp(3.5rem,7vw,6.5rem) 0;background:linear-gradient(135deg,#edf6ee 0%,#f8f7ef 60%,#f2eddc 100%);border-bottom:1px solid #dce2d8}.residence-update-hero-inner{max-width:1050px}.residence-update-hero h1{max-width:820px;margin:.5rem 0 1rem;font-size:clamp(2.25rem,5vw,4.6rem);line-height:1.08;letter-spacing:-.05em}.residence-update-hero p:not(.eyebrow){max-width:720px;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.8;color:#4a584e}.residence-update-trust{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.residence-update-trust span{padding:.65rem .9rem;border:1px solid #ced9cc;border-radius:999px;background:rgba(255,255,255,.72);font-weight:700;color:#36523a}.residence-update-notice{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;margin-top:2rem;padding:1.5rem;border:1px solid #d8cfae;border-radius:22px;background:#fff9e8}.residence-update-notice>span{align-self:start;padding:.65rem;border-radius:12px;background:#856516;color:#fff;font-weight:900}.residence-update-notice h2{margin:0 0 .45rem;font-size:clamp(1.35rem,2.4vw,2rem)}.residence-update-notice p{margin:.2rem 0 .65rem;line-height:1.7}.residence-update-notice a{font-weight:800;color:#3f5f36}.residence-update-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:1.25rem;align-items:start;padding-top:2rem;padding-bottom:2rem}.residence-update-panel{padding:clamp(1.25rem,3vw,2rem);border:1px solid #dde2da;border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(38,55,40,.06)}.residence-update-form fieldset{margin:1.5rem 0 0;padding:0;border:0}.residence-update-form legend{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem;font-size:1.05rem;font-weight:850}.residence-update-form legend>span{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:#e6f3e8;color:#335c38;font-size:.9rem}.residence-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.residence-choice-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.residence-choice-grid label{position:relative;display:flex;min-width:0;min-height:76px;padding:1rem;border:1px solid #d8ded6;border-radius:15px;background:#fafbf8;cursor:pointer}.residence-choice-grid input{width:20px;height:20px;flex:0 0 auto;margin:.15rem .75rem 0 0;accent-color:#557a32}.residence-choice-grid label:has(input:checked){border-color:#5e803f;background:#eef6e9;box-shadow:0 0 0 2px rgba(94,128,63,.12)}.residence-choice-grid label>span{display:grid;gap:.2rem;min-width:0}.residence-choice-grid strong,.residence-choice-grid small{overflow-wrap:anywhere}.residence-choice-grid small{color:#667269;line-height:1.45}.residence-update-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.35rem}.residence-update-actions button{min-height:48px;padding:.8rem 1.1rem;border-radius:10px;font:inherit;font-weight:800;cursor:pointer}.residence-primary{border:1px solid #4f712e;background:#4f712e;color:#fff}.residence-secondary{border:1px solid #bdc8ba;background:#fff;color:#314536}.residence-privacy{margin-top:1.2rem;padding:1.1rem;border-radius:14px;background:#edf7f0}.residence-privacy p{margin:.35rem 0 0;line-height:1.65;color:#4d6254}.residence-update-result-shell{position:sticky;top:1rem}.residence-update-status{padding:.75rem 1rem;border-radius:10px;background:#f1f4ef;font-weight:750}.residence-update-result{min-height:220px;color:#536157;line-height:1.7}.residence-result-group{margin-top:1.2rem}.residence-result-group h3{margin:0 0 .7rem;font-size:1.05rem;color:#3d5a34}.residence-result-group ol{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.residence-result-item{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:1rem;border:1px solid #e0e4dc;border-radius:14px;background:#fbfcfa}.residence-result-item>input{width:22px;height:22px;margin-top:.1rem;accent-color:#557a32}.residence-result-item strong{display:block;margin-bottom:.3rem;color:#243328}.residence-result-item p{margin:.25rem 0;line-height:1.6;color:#405045}.residence-result-item small{display:block;color:#6b776e}.residence-result-item a{display:inline-block;margin-top:.55rem;font-weight:800;color:#476b35}.residence-update-boundary{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;margin-bottom:2rem;padding:clamp(1.4rem,3vw,2.2rem);border-radius:22px;background:#25352b;color:#fff}.residence-update-boundary h2{margin:.35rem 0;font-size:clamp(1.5rem,3vw,2.4rem)}.residence-update-boundary>p{margin:0;align-self:center;line-height:1.8;color:#dce6de}.residence-update-related{padding-top:1rem;padding-bottom:4rem}.residence-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.residence-related-grid a{display:grid;gap:.35rem;min-height:110px;padding:1.1rem;border:1px solid #d9dfd6;border-radius:16px;background:#fff;color:inherit;text-decoration:none}.residence-related-grid span{color:#627066}.residence-update-page :focus-visible{outline:3px solid #c58b1a;outline-offset:3px}@media(max-width:900px){.residence-update-layout{grid-template-columns:1fr}.residence-update-result-shell{position:static}.residence-choice-grid--three{grid-template-columns:1fr}.residence-update-boundary{grid-template-columns:1fr}}@media(max-width:620px){.residence-update-hero h1 br{display:none}.residence-update-notice{grid-template-columns:1fr}.residence-choice-grid,.residence-related-grid{grid-template-columns:1fr}.residence-update-panel{border-radius:18px;padding:1.1rem}.residence-update-actions button{width:100%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.global-header,.site-breadcrumb,.residence-update-hero,.residence-update-notice,.residence-update-form,.residence-update-boundary,.residence-update-related,.global-footer,.residence-screen-only{display:none!important}.residence-update-page{background:#fff}.residence-update-layout{display:block;padding:0}.residence-update-result-shell{position:static;border:0;box-shadow:none}.residence-update-result{color:#111}.residence-result-item{break-inside:avoid}}
