.adoption-page{background:#f6f4ee}.adoption-page *{box-sizing:border-box}.adoption-page .content-context{margin-top:79px;background:#f6f4ee;border-bottom:1px solid #d7dde3}.adoption-page .content-context-inner{min-height:54px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.adoption-page .content-context ol{display:flex;gap:8px;margin:0;padding:0;list-style:none;color:#637184;font-size:.76rem}.adoption-page .content-context li:not(:last-child)::after{content:'/';margin-left:8px;color:#bbc4cd}.adoption-page .content-context a{color:#40546a;text-decoration:none}.adoption-shell{width:min(1080px,calc(100% - 48px));margin:auto}.adoption-article{width:min(760px,calc(100% - 48px));margin:auto}.adoption-hero{padding:4.8rem 0;background:linear-gradient(135deg,#f7f4ed 58%,#e8eee9);border-bottom:1px solid #d7dde3}.adoption-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.68fr);gap:clamp(2.5rem,6vw,5rem);align-items:center}.adoption-hero h1{margin:0;color:#0a2342;font-size:clamp(2.2rem,3.7vw,3.35rem);line-height:1.42;letter-spacing:-.045em}.adoption-hero h1 span{color:#176f69}.adoption-lead{margin:1.4rem 0 0;color:#4f5e70;font-size:1.02rem;line-height:2}.adoption-primary{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:54px;margin-top:1.8rem;padding:.8rem 1.35rem;border:1px solid #0a2342;border-radius:6px;color:#fff;background:#0a2342;font-weight:700;text-decoration:none}.adoption-privacy{margin:.7rem 0 0;color:#637184;font-size:.75rem;line-height:1.6}.adoption-hero-card{padding:1.45rem;border:1px solid #cbd5d2;border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(10,35,66,.12)}.adoption-hero-card>b{display:block;color:#637184;font-size:.76rem}.adoption-hero-card>strong{display:block;margin:.35rem 0 1rem;color:#0a2342;font-size:1.35rem}.adoption-hero-card div{display:grid;grid-template-columns:6rem 1fr;gap:.7rem;padding:.75rem 0;border-top:1px solid #e2e6ea}.adoption-hero-card span{color:#176f69;font-size:.75rem;font-weight:700}.adoption-hero-card em{color:#33475c;font-style:normal;font-size:.86rem}.adoption-hero-card small{display:block;margin-top:.8rem;color:#637184}.adoption-section{padding:5.2rem 0}.adoption-answer{background:#fff}.adoption-kicker{margin:0;color:#176f69;font-size:.74rem;font-weight:700;letter-spacing:.08em}.adoption-article h2,.adoption-heading h2,.adoption-empty h2,.adoption-result h2{margin:.45rem 0 0;color:#0a2342;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.55;letter-spacing:-.025em}.adoption-article>p,.adoption-heading>p:last-child,.adoption-empty>p:last-child{color:#4f5e70;line-height:2}.adoption-figure{margin:2.2rem 0 0}.adoption-figure img{display:block;width:min(620px,100%);height:auto;margin:auto;border:1px solid #d7dde3;border-radius:14px;background:#fff}.adoption-figure figcaption{margin:.7rem auto 0;color:#637184;font-size:.78rem;line-height:1.7;text-align:center}.adoption-observe{margin-top:2rem;padding:1.25rem 1.4rem;border-left:4px solid #176f69;background:#f3f7f5}.adoption-observe h3{margin:0;color:#0a2342;font-size:1.05rem}.adoption-observe ul{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1.2rem;margin:1rem 0 0;padding-left:1.2rem;color:#40546a}.adoption-tool{background:#eef3f1}.adoption-heading{text-align:center}.adoption-heading>p:last-child{margin:.65rem auto 0;max-width:680px}.adoption-app{width:min(720px,100%);margin:2rem auto 0;padding:clamp(1.25rem,4vw,2.25rem);border:1px solid #cbd4de;border-radius:18px;background:#fff;box-shadow:0 20px 50px rgba(10,35,66,.1)}#adoption-check{scroll-margin-top:90px}.adoption-progress{display:flex;align-items:center;gap:1rem;color:#40546a;font-size:.82rem;font-weight:700}.adoption-progress>span{min-width:2.8rem}.adoption-progress-track{height:8px;flex:1;overflow:hidden;border-radius:999px;background:#e5e9ed}.adoption-progress-track span{display:block;height:100%;border-radius:inherit;background:#176f69;transition:width .25s ease}.adoption-question{margin-top:2rem;outline:none}.adoption-question h3{margin:.35rem 0 0;color:#0a2342;font-size:clamp(1.45rem,4vw,1.9rem);line-height:1.5}.adoption-question>p:last-of-type{margin:.65rem 0 0;color:#4f5e70;line-height:1.8}.adoption-choices{display:grid;grid-template-columns:1fr;gap:.75rem;margin:1.5rem 0 0;padding:0;border:0}.adoption-choice{display:block;cursor:pointer}.adoption-choice input{position:absolute;opacity:0;pointer-events:none}.adoption-choice span{display:flex;flex-direction:column;gap:.15rem;min-height:74px;padding:1rem 1.15rem;border:2px solid #d6dde4;border-radius:12px;background:#fff;transition:border-color .15s,background .15s,box-shadow .15s}.adoption-choice b{color:#0a2342;font-size:1rem}.adoption-choice small{color:#637184;font-size:.78rem;line-height:1.55}.adoption-choice input:checked+span{border-color:#176f69;background:#f0f7f4;box-shadow:0 0 0 3px rgba(23,111,105,.08)}.adoption-choice input:focus-visible+span{outline:3px solid #aa8749;outline-offset:2px}.adoption-app-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.4rem}.adoption-app-actions button{min-height:50px;margin:0;padding:.75rem 1.4rem;border-radius:10px}.adoption-back{border:1px solid #8a96a3;color:#40546a;background:#fff;font:600 .9rem inherit;cursor:pointer}.adoption-submit{min-width:150px;border:1px solid #0a2342;color:#fff;background:#0a2342;font:700 .9rem inherit;cursor:pointer}.adoption-submit:disabled{cursor:not-allowed;opacity:.45}.adoption-error{color:#9d342f;font-size:.86rem}.adoption-result-section{background:#f6f4ee}.adoption-result,.adoption-empty{width:min(820px,100%);margin:auto;padding:clamp(1.3rem,4vw,2.4rem);border:1px solid #d7dde3;border-radius:14px;background:#fff}.adoption-result{scroll-margin-top:130px}.adoption-result-head{display:flex;justify-content:space-between;gap:1.4rem}.adoption-result-head h2,.adoption-result-head p{word-break:keep-all;overflow-wrap:anywhere}.adoption-result-summary{display:flex;flex-wrap:wrap;gap:.2rem .75rem;margin:.7rem 0 0;color:#4f5e70}.adoption-result-head>span{flex:0 0 auto;height:max-content;padding:.5rem .75rem;border-radius:999px;color:#fff;background:#176f69;font-size:.75rem;font-weight:700}.adoption-result-head>span[data-state="hold"]{background:#9a6930}.adoption-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.6rem}.adoption-plan>div{padding:1.15rem;border:1px solid #d7dde3;border-radius:10px;background:#fbfaf7}.adoption-plan h3,.adoption-other h3{margin:0;color:#0a2342;font-size:.95rem}.adoption-plan p{margin:.55rem 0 0;color:#40546a;font-size:.88rem;line-height:1.7}.adoption-other{margin-top:1.2rem;padding:1.1rem 1.2rem;border-radius:10px;background:#eef3f1}.adoption-other ul{margin:.75rem 0 0;padding:0;list-style:none}.adoption-other li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid #d7dde3;color:#33475c}.adoption-other li:first-child{border-top:0}.adoption-other em{color:#176f69;font-style:normal;font-weight:700}.adoption-buttons{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.2rem}.adoption-buttons button{min-height:46px;padding:.65rem 1rem;border:1px solid #0a2342;border-radius:6px;color:#0a2342;background:#fff;font:600 .88rem inherit;cursor:pointer}.adoption-buttons button:first-child{color:#fff;background:#0a2342}.adoption-next{background:#fff}.adoption-boundary{margin-top:1.6rem;padding:1.2rem;border-left:4px solid #9a6930;background:#fbf8f0}.adoption-boundary strong{color:#0a2342}.adoption-boundary p{margin:.35rem 0 0;color:#4f5e70;line-height:1.8}.adoption-cta{display:grid;grid-template-columns:1fr auto;gap:1.4rem;align-items:center;margin-top:2rem;padding:1.5rem;border:1px solid #d7dde3;background:#f6f4ee}.adoption-cta strong{color:#0a2342}.adoption-cta p{margin:.3rem 0 0;color:#4f5e70;font-size:.88rem;line-height:1.7}.adoption-cta a{padding:.7rem 1rem;border:1px solid #0a2342;border-radius:6px;color:#0a2342;font-weight:700;text-decoration:none}.adoption-page .content-back a{display:flex;align-items:center;gap:1rem;width:min(1080px,calc(100% - 48px));margin:auto;padding:1.4rem 0;color:#0a2342;text-decoration:none}.adoption-page .content-back small{color:#637184}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:800px){.adoption-hero-grid{grid-template-columns:1fr}.adoption-plan{grid-template-columns:1fr}.adoption-observe ul{grid-template-columns:1fr}}
@media(max-width:640px){.adoption-page{overflow-x:hidden}.adoption-page .content-context{margin-top:69px}.adoption-page .content-context ol{white-space:nowrap;overflow:hidden;font-size:.68rem}.adoption-page .content-context li:last-child,.adoption-page .content-context-all{display:none}.content-detail .content-context-inner{width:calc(100% - 32px)}.adoption-shell,.adoption-article{width:calc(100% - 32px)}.adoption-hero{padding:3.2rem 0}.adoption-hero h1{font-size:clamp(1.9rem,8vw,2.3rem)}.adoption-primary{width:100%}.adoption-section{padding:3.8rem 0}.adoption-tool{padding:2.2rem 0}.adoption-heading h2{font-size:1.45rem}.adoption-heading>p:last-child{font-size:.86rem;line-height:1.7}.adoption-app{margin-top:1rem;padding:1rem 1.15rem;border-radius:14px}.adoption-question{margin-top:1.15rem}.adoption-question h3{font-size:1.4rem}.adoption-question>p:last-of-type{margin-top:.35rem;line-height:1.65}.adoption-choices{gap:.55rem;margin-top:1rem}.adoption-choice span{min-height:60px;padding:.65rem 1rem}.adoption-app-actions{display:grid;grid-template-columns:auto 1fr;margin-top:1rem}.adoption-submit{width:100%;min-width:0}.adoption-back{min-width:88px}.adoption-result-head{flex-direction:column}.adoption-buttons{flex-direction:column}.adoption-buttons button{width:100%}.adoption-other li{flex-direction:column;gap:.2rem}.adoption-cta{grid-template-columns:1fr}.adoption-cta a{text-align:center}.adoption-page .content-back a{width:calc(100% - 32px)}.adoption-figure figcaption{text-align:left}}
@media print{.site-header,.content-context,.adoption-hero,.adoption-answer,.adoption-tool,.adoption-empty,.adoption-buttons,.adoption-next,.content-back,.site-footer{display:none!important}.adoption-result-section{padding:0}.adoption-result{border:0;padding:0}}
