:root{--yellow:#e1c92b;--yellow-dark:#a08900;--yellow-pale:#fff9d9;--blue:#7fbfec;--blue-pale:#edf8ff;--green:#a8cf5e;--green-pale:#f0f8df;--coral:#e67273;--coral-dark:#c95759;--coral-pale:#fff0ef;--ink:#3e392a;--muted:#746e60;--line:#e8e3d8;--paper:#fffef8;--white:#fff;--gray:#f2f1f0;--shadow:0 10px 28px rgba(62,57,42,.08);--radius:20px;--font-body:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--font-display:var(--font-body)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f3ed;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.75}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}a{color:inherit}img{display:block;max-width:100%}.skip-link{position:fixed;top:-60px;left:1rem;z-index:99;background:var(--ink);color:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:50;background:#fffef8f2;border-bottom:1px solid rgba(62,57,42,.08);backdrop-filter:blur(12px)}.header-inner{height:72px;max-width:750px;margin:auto;padding:8px 16px;display:flex;align-items:center;justify-content:space-between}.brand{width:70px;height:52px;overflow:hidden;display:flex;align-items:center}.brand img{width:74px;height:auto}.header-actions{display:flex;gap:8px;align-items:center}.header-cta{border:0;border-radius:12px;background:var(--coral);color:#fff;font-weight:800;font-size:12px;padding:10px 12px;box-shadow:0 4px 0 var(--coral-dark)}.menu-button{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;place-content:center;gap:4px}.menu-button span{display:block;width:19px;height:2px;background:var(--ink);border-radius:9px}main{max-width:750px;margin:auto;background:var(--paper);min-height:100vh;box-shadow:0 0 50px #3e392a0f}.hero{position:relative;padding:44px 20px 28px;overflow:hidden;background:linear-gradient(160deg,#fffef8 0 52%,var(--yellow-pale) 52%)}.hero:before{content:"";position:absolute;width:170px;height:170px;border:34px solid rgba(225,201,43,.13);border-radius:50%;right:-105px;top:25px}.eyebrow{margin:0 0 9px;color:var(--yellow-dark);font-size:12px;font-weight:800;letter-spacing:.12em}.hero h1,.detail-hero h1{font-family:var(--font-display);font-size:clamp(30px,8.5vw,48px);line-height:1.4;letter-spacing:-.04em;margin:0}.hero h1 em,.detail-hero h1 em{font-style:normal;background:linear-gradient(transparent 63%,#e1c92b8c 63%)}.hero__copy>p:not(.eyebrow){font-size:14px;line-height:1.8;margin:17px 0;color:var(--muted);max-width:520px}.button{min-height:52px;border-radius:14px;border:0;padding:13px 20px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;width:100%;cursor:pointer}.button--cta{background:var(--coral);color:#fff;box-shadow:0 5px 0 var(--coral-dark)}.hero__copy small,.request-cta small{display:block;text-align:center;color:var(--muted);font-size:11px;margin-top:9px}.hero__visual{height:210px;margin:30px -5px 22px;border-radius:40% 40% 18px 18px;background:linear-gradient(#dff4ff 0 68%,#dfeebf 68%);position:relative;overflow:hidden;border:5px solid #fff;box-shadow:var(--shadow)}.hero__visual>span{position:absolute;right:13px;bottom:12px;background:#ffffffe6;border-radius:10px;padding:5px 8px;font-size:10px;line-height:1.4;text-align:center;color:var(--muted)}.sun{position:absolute;width:45px;height:45px;border-radius:50%;background:var(--yellow);right:35px;top:28px}.cloud,.cloud:before,.cloud:after{position:absolute;background:#fff;border-radius:50%}.cloud{width:58px;height:18px;left:36px;top:40px}.cloud:before{content:"";width:29px;height:29px;left:9px;bottom:0}.cloud:after{content:"";width:23px;height:23px;right:5px;bottom:0}.cloud--two{left:auto;right:78px;top:82px;transform:scale(.65)}.house-shape{position:absolute;width:155px;height:92px;background:#fff9ed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 12px #3e392a1f}.roof{position:absolute;width:120px;height:120px;background:var(--coral);transform:rotate(45deg);top:-70px;left:17px;border-radius:8px}.door{position:absolute;width:35px;height:55px;background:var(--yellow-dark);bottom:0;left:61px}.window{position:absolute;width:34px;height:30px;background:var(--blue);bottom:35px;left:16px;border:5px solid #fff}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px}.stats div{background:#fff;border:1px solid var(--line);padding:12px 5px;border-radius:14px;text-align:center;box-shadow:0 4px 15px #3e392a0d}.stats strong{font-family:var(--font-display);font-size:18px;color:var(--ink);display:block}.stats span{font-size:9px;color:var(--muted)}.sample-badge{display:inline-flex;border:1px solid var(--coral);background:var(--coral-pale);color:var(--coral-dark);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;white-space:nowrap}.page-stack,.detail-stack{padding:34px 16px 70px;display:grid;gap:28px}.section-card,.detail-section,.maker-list-section,.ranking-section,.latest-section,.editorial,.related{padding:22px 18px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.section-number{margin:0;color:var(--yellow-dark);font-size:11px;font-weight:800;letter-spacing:.15em}.section-card h2,.section-heading h2,.detail-section h2,.editorial h2,.related h2{font-family:var(--font-display);font-size:23px;line-height:1.45;margin:3px 0 16px}.section-card>p:not(.section-number){font-size:13px;color:var(--muted)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.search-box{height:58px;border:2px solid var(--blue);background:#fff;border-radius:15px;display:flex;align-items:center;padding:0 16px;gap:10px}.search-box span{font-size:26px;color:#4f98c9}.search-box input{border:0;outline:0;width:100%;font-size:14px}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tag-list a,.tag-list button{border:0;background:var(--blue-pale);color:#3d7faa;border-radius:999px;padding:7px 12px;text-decoration:none;font-size:12px;font-weight:700}.budget-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.budget-grid button{min-height:47px;border:1px solid var(--line);background:#fff;border-radius:12px;color:var(--ink);font-weight:700}.budget-grid button.active{background:var(--yellow);border-color:var(--yellow);box-shadow:inset 0 -3px #a0890033}.sort-row{display:flex;justify-content:flex-end;margin-bottom:12px}.sort-row label{font-size:11px;color:var(--muted)}.sort-row select{border:1px solid var(--line);border-radius:8px;background:#fff;margin-left:5px;padding:6px}.maker-card{border:1px solid #d8eafa;border-radius:18px;padding:18px;background:linear-gradient(180deg,var(--blue-pale),#fff 45%)}.maker-card__head{display:flex;align-items:center;gap:11px}.maker-monogram{width:44px;height:44px;flex:0 0 44px;border-radius:13px;background:var(--yellow);display:grid;place-content:center;font-family:var(--font-display);font-weight:700;color:var(--ink)}.maker-card__head p{font-size:8px;letter-spacing:.16em;margin:0;color:var(--muted)}.maker-card__head h3{margin:0;font-size:19px}.rank-badge{margin-left:auto;background:var(--green-pale);color:#628530;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:800}.price-highlight{display:flex;align-items:end;justify-content:space-between;border-bottom:1px dashed #bad8ed;margin:16px 0 10px;padding-bottom:12px}.price-highlight span{font-size:12px;font-weight:700}.price-highlight strong{font-size:31px;line-height:1;color:#3f94c7}.price-highlight small{font-size:13px;margin-left:3px}.maker-card dl,.summary-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 15px}.maker-card dl div,.summary-panel dl div{background:#fff;border-radius:10px;padding:9px 10px;border:1px solid var(--line)}dt{font-size:10px;color:var(--muted)}dd{margin:1px 0 0;font-size:13px;font-weight:800}.button--outline{border:2px solid var(--blue);color:#3d87b5;background:#fff;box-shadow:none}.button--outline span{margin-left:auto}.ranking-section{background:var(--yellow-pale)}.ranking-card{position:relative;border-radius:18px;padding:18px;margin-top:4px}.ranking-card--green{background:var(--green-pale);border:1px solid #cfe3aa}.ranking-card>div:first-of-type p{margin:0;font-size:11px}.ranking-card h3{margin:0;font-size:18px}.ranking-icon{float:right;font-size:32px}.ranking-card ol{list-style:none;padding:0;margin:14px 0 0}.ranking-card li{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px dashed #bed397;font-size:12px;font-weight:700}.ranking-card li>span{width:23px;height:23px;background:#fff;border-radius:50%;display:grid;place-content:center}.ranking-card li small{margin-left:auto;color:#628530;font-weight:800}.ranking-card .sample-badge{margin-top:10px}.note-card{margin-top:12px;border:1px solid var(--yellow);border-radius:15px;padding:15px;background:#fff}.note-card strong{font-size:13px}.note-card p{font-size:11px;color:var(--muted);margin:6px 0 0}.report-list{display:grid;gap:12px}.report-card{border:1px solid var(--line);border-radius:16px;padding:15px;background:#fff}.report-card__head{display:flex;justify-content:space-between;gap:8px;align-items:start}.report-card__head div{display:grid}.report-card__head span:first-child{font-size:10px;color:var(--muted)}.report-card__head strong{font-size:13px}.verified{background:var(--green-pale);color:#628530;border-radius:99px;padding:3px 7px;font-size:9px!important;font-weight:800;white-space:nowrap}.report-card>p{font-size:11px;color:var(--muted);margin:9px 0}.report-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0}.report-card dl div{border-radius:8px;background:var(--gray);padding:7px}.report-card .unit{background:var(--blue-pale)}.report-card .unit dd{color:#3f94c7}.request-cta{background:var(--coral-pale);border:2px solid #f1b1ae;border-radius:24px;padding:25px 19px;text-align:center;position:relative;overflow:hidden}.request-cta:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;background:#e672731a;right:-50px;top:-50px}.request-cta__icon{width:54px;height:54px;border-radius:50%;margin:0 auto 10px;background:var(--coral);color:#fff;display:grid;place-content:center;font-size:28px}.request-cta h2{font-family:var(--font-display);font-size:23px;line-height:1.5;margin:3px 0 10px}.request-cta>div p:not(.eyebrow){font-size:12px;color:var(--muted)}.request-cta.compact{margin:18px 16px 0}.request-cta.compact .request-cta__icon{display:none}.request-cta.compact h2{font-size:20px}.site-footer{max-width:750px;margin:auto;padding:42px 20px;background:var(--ink);color:#fff;text-align:center}.site-footer>img{width:82px;margin:auto;background:var(--paper);border-radius:18px;padding:4px}.site-footer p{font-family:var(--font-display)}.site-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 14px;margin:22px 0}.site-footer a{font-size:11px;color:#eee}.site-footer small{color:#bbb;font-size:10px}.detail-page{padding-bottom:1px}.breadcrumb{padding:14px 16px;display:flex;gap:7px;overflow:hidden;white-space:nowrap;font-size:10px;color:var(--muted)}.breadcrumb a{color:#3d87b5}.detail-hero{text-align:center;padding:24px 18px 30px;background:linear-gradient(var(--yellow-pale),#fff)}.maker-monogram--large{width:66px;height:66px;margin:0 auto 10px;border-radius:20px;font-size:26px}.detail-hero h1{font-size:clamp(26px,7.2vw,40px)}.detail-hero>p:not(.eyebrow){font-size:12px;color:var(--muted)}.summary-panel{margin:-1px 16px 0;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow)}.summary-main{text-align:center;border-bottom:1px dashed var(--line);padding-bottom:15px;margin-bottom:12px}.summary-main>span{font-size:12px;display:block}.summary-main strong{font-size:42px;line-height:1.2;color:#3f94c7}.summary-main small{font-size:14px}.updated{text-align:right;font-size:9px;color:var(--muted);margin:0}.bar-chart{display:grid;gap:9px;margin-top:20px}.bar-row{display:grid;grid-template-columns:82px 1fr 34px;gap:8px;align-items:center;font-size:10px}.bar-row>div{height:16px;border-radius:99px;background:var(--gray);overflow:hidden}.bar-row i{height:100%;display:block;background:var(--blue);border-radius:99px}.bar-row strong{text-align:right;color:#3d87b5}.condition-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px}.condition-tabs button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;font-size:10px}.condition-tabs .active{background:var(--yellow);border-color:var(--yellow)}.condition-list{border-top:1px solid var(--line)}.condition-list div{display:flex;justify-content:space-between;padding:12px 4px;border-bottom:1px solid var(--line);font-size:12px}.condition-list strong{color:#3d87b5}.detail-section>small{font-size:9px;color:var(--muted)}.editorial{background:#fff}.editorial .lead{font-family:var(--font-display);font-size:17px;line-height:1.8;padding:15px;background:var(--yellow-pale);border-left:4px solid var(--yellow)}.editorial h3{font-size:17px;margin:26px 0 8px;padding-bottom:7px;border-bottom:2px solid var(--yellow)}.editorial p,.editorial li{font-size:13px;color:#555045}.related{text-align:center;background:var(--blue-pale)}.related p{font-size:12px;color:var(--muted)}.related button:disabled{opacity:.55}@media(min-width:600px){.hero{padding:54px 38px 36px;display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center}.hero__visual{margin:0;height:280px}.hero .stats,.hero>.sample-badge{grid-column:1/-1}.page-stack,.detail-stack{padding-left:30px;padding-right:30px}.budget-grid{grid-template-columns:repeat(3,1fr)}.ranking-section{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ranking-section>.section-heading{grid-column:1/-1}.note-card{margin-top:4px}.report-list{grid-template-columns:1fr 1fr}.latest-section .report-list .report-card:last-child{grid-column:1/-1}.request-cta{padding:32px}.summary-panel,.request-cta.compact{margin-left:32px;margin-right:32px}}html,body{overflow-x:clip}.page-stack,.detail-stack,.page-stack>*,.detail-stack>*,.section-card,.detail-section,.maker-list-section,.ranking-section,.latest-section,.editorial,.related{min-width:0}.search-box input{min-width:0}.latest-more{display:flex;justify-content:center;margin-top:18px}.latest-more .button{width:min(100%,300px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--yellow:#e1c92b;--yellow-dark:#806f00;--yellow-pale:#fffbea;--blue:#2f78d4;--blue-pale:#f2f7fd;--green:#72a63c;--green-pale:#f2f8eb;--coral:#df5b5c;--coral-dark:#bd4546;--coral-pale:#fff5f5;--ink:#252b33;--muted:#66717d;--line:#dfe3e8;--paper:#fff;--gray:#f5f6f7;--shadow:0 2px 8px rgba(24,39,56,.07);--radius:10px;--font-display:var(--font-body)}body{background:#eef0f2;line-height:1.65}.site-header{background:#fffffffa;border-bottom:1px solid #dfe3e8}.header-inner{height:68px}.brand{width:82px;height:54px}.brand img{width:78px}.header-cta{border-radius:5px;background:var(--coral);box-shadow:none;padding:11px 14px}.menu-button{border-radius:5px}.hero{padding-top:36px;background:#fff;border-bottom:1px solid var(--line)}.hero h1,.detail-hero h1{font-weight:800;line-height:1.35;letter-spacing:-.03em}.hero h1 em,.detail-hero h1 em{color:#2268b7;background:none}.eyebrow{color:#2268b7;letter-spacing:.08em}.hero__copy>p:not(.eyebrow){font-size:14px}.button{border-radius:6px;min-height:50px}.button--cta{box-shadow:none}.hero__visual{border:1px solid #d7dce1;border-radius:8px;box-shadow:none;background:linear-gradient(#e7f1f8 0 68%,#dfe8d5 68%)}.hero__visual>span{border:1px solid var(--line);border-radius:4px}.house-shape{box-shadow:0 3px 8px #18273829}.stats{gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.stats div{border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;padding:11px 4px}.stats div:last-child{border-right:0}.stats strong{font-family:var(--font-body);font-weight:800;color:#2268b7}.sample-badge{border-radius:3px;background:#fff8e1;border-color:#dfc66b;color:#765f00}.page-stack,.detail-stack{background:#f6f7f8;padding-top:24px;gap:20px}.section-card,.detail-section,.maker-list-section,.ranking-section,.latest-section,.editorial,.related{border-radius:8px;box-shadow:none;padding:20px;background:#fff}.section-card h2,.section-heading h2,.detail-section h2,.editorial h2,.related h2{font-family:var(--font-body);font-weight:800;font-size:21px;border-left:4px solid var(--yellow);padding-left:10px;margin-top:6px}.section-number{color:#66717d;letter-spacing:.08em}.search-box{height:54px;border:1px solid #aeb7c0;border-radius:5px}.search-box:focus-within{border:2px solid var(--blue)}.tag-list a,.tag-list button{border-radius:4px;background:#fff;border:1px solid #cfd9e4;color:#286bb8}.budget-grid button{border-radius:5px}.budget-grid button.active{background:#eaf2fb;border:2px solid var(--blue);box-shadow:none;color:#1e63b2}.sort-row select{border-radius:4px}.maker-card{border-radius:7px;background:#fff;border:1px solid #cfd9e4;padding:16px}.maker-monogram{border-radius:5px}.rank-badge{border-radius:3px}.price-highlight strong{color:#2268b7}.maker-card dl div,.summary-panel dl div{border-radius:4px;background:#f8f9fa}.button--outline{border:1px solid var(--blue);color:#2268b7}.ranking-section{background:#fff}.ranking-card{border-radius:7px}.ranking-card li>span{border-radius:3px}.ranking-card .sample-badge{border-radius:3px}.note-card{border-radius:6px}.verified,.report-card dl div{border-radius:3px}.request-cta{border-radius:8px;border:1px solid #efc2c2;background:#fff8f8}.request-cta__icon{border-radius:6px}.request-cta h2{font-family:var(--font-body);font-weight:800}.site-footer{background:#33383e}.site-footer>img{border-radius:6px}.detail-hero{background:#fff;border-bottom:1px solid var(--line)}.maker-monogram--large{border-radius:7px}.summary-panel{border-radius:8px;box-shadow:none}.summary-main strong{color:#2268b7}.request-cta.compact{margin-top:14px}.bar-row i{background:#2f78d4}.condition-tabs button{border-radius:4px}.condition-tabs .active{background:#eaf2fb;border:2px solid var(--blue);color:#1e63b2}.editorial .lead{background:#f8fafc;border-left-color:#2f78d4}.editorial h3{border-bottom-color:#d9e5f2}.related{background:#f3f7fb}.diagnosis-section,.knowledge-section,.method-section,.faq-section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px 18px}.diagnosis-section h2,.method-section h2{font-size:22px;line-height:1.45;margin:5px 0}.diagnosis-section>div>p:last-child{font-size:13px;color:var(--muted)}.diagnosis-section ol{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;padding:0;margin:18px 0}.diagnosis-section li{border:1px solid var(--line);background:#f8f9fa;padding:10px;font-size:12px;font-weight:700}.diagnosis-section li span{display:inline-grid;place-content:center;width:22px;height:22px;margin-right:7px;background:#eaf2fb;color:#2268b7;font-size:10px}.button--primary{background:#2f78d4;color:#fff}.diagnosis-section button:disabled{opacity:.65}.guide-links{display:grid;gap:10px}.guide-links article{border:1px solid var(--line);background:#fff;padding:18px;border-radius:7px}.guide-links article>span{font-size:10px;font-weight:800;color:#2268b7}.guide-links h2{font-size:17px;margin:4px 0}.guide-links p{font-size:12px;color:var(--muted)}.guide-links a,.guide-links button{display:block;width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:#2268b7;padding:12px 0 0;text-align:left;font-weight:700;text-decoration:none;font-size:12px}.guide-links__request{border-color:#edc6c6!important;background:#fff8f8!important}.guide-links__request>span,.guide-links__request button{color:#b84849!important}.knowledge-section>.section-heading h2,.faq-section>.section-heading h2{font-family:var(--font-body);font-weight:800;font-size:21px;border-left:4px solid var(--yellow);padding-left:10px}.knowledge-lead{padding:14px;background:#f4f7fa;border-left:4px solid #2f78d4;font-size:13px}.knowledge-list details,.faq-section details{border-top:1px solid var(--line)}.knowledge-list details:last-child,.faq-section details:last-child{border-bottom:1px solid var(--line)}.knowledge-list summary,.faq-section summary{padding:15px 28px 15px 0;font-weight:700;font-size:13px;cursor:pointer;position:relative;list-style:none}.knowledge-list summary:after,.faq-section summary:after{content:"＋";position:absolute;right:4px;color:#2f78d4}.knowledge-list details[open] summary:after,.faq-section details[open] summary:after{content:"−"}.knowledge-list details p,.faq-section details p{margin:0 0 16px;font-size:12px;color:var(--muted)}.method-section{background:#f8fafc}.method-section ul{padding:0;display:grid;gap:7px;list-style:none}.method-section li{font-size:12px;padding-left:22px;position:relative}.method-section li:before{content:"✓";position:absolute;left:0;color:#568c2f;font-weight:800}.method-section>p:last-child{font-size:11px;color:#765f00;background:#fff8e1;padding:10px}@media(min-width:600px){.diagnosis-section ol{grid-template-columns:repeat(4,1fr)}.guide-links{grid-template-columns:repeat(3,1fr)}.guide-links article{display:flex;flex-direction:column}.guide-links a,.guide-links button{margin-top:auto}.method-section ul{grid-template-columns:1fr 1fr}}.form-page{background:#f6f7f8;padding-bottom:70px}.form-hero{padding:28px 18px;background:#fff;border-bottom:1px solid var(--line)}.form-hero h1{font-size:26px;line-height:1.4;margin:4px 0}.form-hero>p:last-child{font-size:13px;color:var(--muted)}.privacy-notice{margin:16px;border:1px solid #e6b9b9;background:#fff7f7;padding:14px}.privacy-notice strong{color:#a93d3e;font-size:13px}.privacy-notice p{font-size:11px;margin:5px 0 0}.report-form{padding:0 16px;display:grid;gap:16px}.report-form>section{border:1px solid var(--line);background:#fff;padding:20px 16px}.form-section-title{display:flex;align-items:center;gap:10px;margin-bottom:18px}.form-section-title>span{display:grid;place-content:center;width:30px;height:30px;background:#2f78d4;color:#fff;font-weight:800}.form-section-title h2{font-size:18px;margin:0}.report-form label{display:grid;gap:6px;margin:0 0 16px;font-size:12px;font-weight:700}.report-form input,.report-form select,.report-form textarea{width:100%;border:1px solid #aeb7c0;background:#fff;padding:12px;border-radius:4px;color:var(--ink)}.report-form input:focus,.report-form select:focus,.report-form textarea:focus{border-color:#2f78d4}.required{display:inline-block;width:max-content;background:#df5b5c;color:#fff;font-size:9px;padding:1px 5px;margin-left:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.report-form fieldset{border:0;padding:0;margin:0 0 16px}.report-form legend{font-size:12px;font-weight:700;margin-bottom:7px}.radio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.radio-grid label{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);padding:10px 3px;margin:0;font-size:10px}.radio-grid input{width:auto}.unit-input{display:flex;align-items:center}.unit-input input{border-radius:4px 0 0 4px}.unit-input span{align-self:stretch;display:flex;align-items:center;border:1px solid #aeb7c0;border-left:0;background:#f5f6f7;padding:0 10px;white-space:nowrap;font-size:11px}.report-form label small{color:var(--muted);font-weight:400}.calculated-box{background:#f2f7fd;border:1px solid #cbdced;padding:12px;margin-bottom:12px}.calculated-box span{font-size:12px;font-weight:700;color:#1e63b2}.calculated-box p{font-size:10px;margin:3px 0}.consent-section label{display:flex;grid-template-columns:none;align-items:flex-start;gap:8px;margin-bottom:9px}.consent-section input{width:auto;margin-top:3px}.turnstile-placeholder{border:1px dashed #aeb7c0;background:#fff;text-align:center;padding:13px;font-size:11px;color:var(--muted)}.form-submit-note{text-align:center;font-size:10px;color:var(--muted)}@media(min-width:600px){.report-form{padding-left:40px;padding-right:40px}.privacy-notice{margin-left:40px;margin-right:40px}.form-hero{padding-left:40px}}.submit-guide{display:grid;gap:16px;padding:16px}.submit-guide>section,.submit-guide__action{border:1px solid #d6e3ee;border-radius:8px;background:#fff;padding:18px}.submit-guide__intro{display:flex;align-items:flex-start;gap:13px}.submit-guide__icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:6px;background:#eaf4fd;color:#2878c9;font-size:22px}.submit-guide h2{margin:0 0 8px;color:#172c46;font-size:18px}.submit-guide p{margin:0;color:#53657a;font-size:12px}.submit-guide__items ul{display:grid;gap:7px;margin:12px 0;padding:0;list-style:none}.submit-guide__items li{position:relative;padding-left:22px;font-size:12px}.submit-guide__items li:before{content:"✓";position:absolute;left:0;color:#24934a;font-weight:800}.submit-guide .privacy-notice{margin:0;border-radius:8px}.submit-guide__action{text-align:center;background:linear-gradient(135deg,#fff,#fff6f1)}.submit-guide__button{display:flex;align-items:center;justify-content:center;max-width:420px;margin:auto;text-decoration:none}.submit-guide__button span{margin-left:12px;font-size:20px}.submit-guide__action small{display:block;margin-top:8px;color:#6b7887;font-size:10px}.submit-guide__flow ol{display:grid;gap:9px;margin:12px 0 0;padding:0;list-style:none}.submit-guide__flow li{display:flex;align-items:center;gap:10px;padding:10px;background:#f7fafc}.submit-guide__flow li>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#2878c9;color:#fff;font-size:11px;font-weight:800}.submit-guide__flow strong,.submit-guide__flow small{display:block}.submit-guide__flow strong{font-size:12px}.submit-guide__flow small{color:#6b7887;font-size:10px}.submit-guide__links{display:flex;justify-content:center;gap:16px}.submit-guide__links a{color:#286bb8;font-size:11px}@media(min-width:600px){.submit-guide{padding:24px 40px}.submit-guide__flow ol{grid-template-columns:repeat(3,1fr)}}.document-page{background:#f6f7f8;padding-bottom:70px}.document-page article{margin:0 16px;background:#fff;border:1px solid var(--line);padding:24px 18px}.document-page h1{font-size:25px;line-height:1.4;margin:0 0 6px;border-bottom:3px solid var(--yellow);padding-bottom:12px}.document-updated{text-align:right;font-size:10px;color:var(--muted)}.document-page h2{font-size:18px;margin:30px 0 10px;border-left:4px solid #2f78d4;padding-left:10px}.document-page h3{font-size:15px;margin-top:22px}.document-page p,.document-page li{font-size:13px;color:#4f5862}.document-page ul,.document-page ol{padding-left:22px}.document-note{background:#fff8e1;border:1px solid #ead896;padding:12px}.contact-box{border:1px solid var(--line);background:#f8fafc;padding:18px;margin-top:20px}.contact-box a{color:#1769b0}@media(min-width:600px){.document-page article{margin:0 40px;padding:36px}}.company-table{width:100%;border-collapse:collapse;margin:18px 0 28px}.company-table th,.company-table td{border:1px solid var(--line);padding:13px 12px;text-align:left;font-size:13px;vertical-align:top}.company-table th{width:32%;background:#f3f7fb;color:#27384b}.company-policy{display:grid;gap:12px;margin-top:14px}.company-policy div{border:1px solid var(--line);border-radius:6px;padding:15px;background:#f8fafc}.company-policy strong{display:block;font-size:14px;color:#17283c;margin-bottom:5px}.company-policy p{margin:0}@media(max-width:420px){.company-table th,.company-table td{display:block;width:auto}.company-table th{border-bottom:0}.company-table td{margin-bottom:8px}.company-table tr:last-child td{margin-bottom:0}}.contact-lead{border-left:4px solid #2f78d4;background:#f3f7fb;padding:12px 14px}.contact-form{display:grid;gap:20px;margin-top:26px}.contact-field{display:grid;gap:7px}.contact-field label{font-size:13px;font-weight:700;color:#27384b}.contact-field label>span:not(.required){font-size:10px;color:var(--muted);font-weight:400}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid #aeb7c0;border-radius:4px;background:#fff;padding:12px;font:inherit;font-size:14px;color:var(--ink)}.contact-field textarea{resize:vertical;min-height:170px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:2px solid #c6def8;border-color:#2f78d4}.contact-field small{text-align:right;color:var(--muted);font-size:10px}.contact-consent{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);background:#f8fafc;padding:14px;font-size:12px}.contact-consent input{width:18px;height:18px;flex:0 0 18px}.contact-consent a{color:#1769b0}.contact-submit{width:100%;max-width:420px;margin:auto;border:0;cursor:pointer}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.completion-page{min-height:55vh;display:grid;place-items:center;padding:40px 16px;background:#f6f7f8}.completion-card{width:min(100%,600px);text-align:center;background:#fff;border:1px solid var(--line);padding:38px 20px}.completion-card>span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 16px;border-radius:50%;background:#e7f6ec;color:#228746;font-size:28px;font-weight:800}.completion-card h1{font-size:23px}.completion-card p{font-size:13px;color:var(--muted);margin-bottom:24px}.knowledge-page{max-width:750px;margin:auto;background:#f3f7fb;padding-bottom:70px}.knowledge-hero{padding:34px 18px 30px;background:linear-gradient(135deg,#fff 0 62%,#e9f4fd);border-bottom:1px solid #d1e0eb}.knowledge-hero h1{margin:5px 0 12px;color:#172c46;font-size:30px;line-height:1.42}.knowledge-hero h1 em{color:#0875d8;font-style:normal}.knowledge-hero>p:not(.eyebrow){max-width:580px;margin:0;color:#53657a;font-size:13px}.knowledge-page__stack{display:grid;gap:18px;padding:18px}.knowledge-toc,.knowledge-article,.knowledge-page__stack>.request-cta{border:1px solid #d3e1ec;border-radius:9px;background:#fff}.knowledge-toc{padding:17px 18px}.knowledge-toc strong{font-size:14px}.knowledge-toc ol{display:grid;gap:6px;margin:10px 0 0;padding-left:22px}.knowledge-toc a{color:#1769b0;font-size:12px}.knowledge-article{padding:20px 18px}.knowledge-article section{scroll-margin-top:90px}.knowledge-article section+section{margin-top:36px;padding-top:4px;border-top:1px solid #e2e8ed}.knowledge-article h2{margin:0 0 13px;padding-left:11px;border-left:4px solid #2f78d4;color:#172c46;font-size:21px}.knowledge-article h3{margin:0 0 7px;color:#263e56;font-size:15px}.knowledge-article p,.knowledge-article li{color:#4f6071;font-size:13px}.knowledge-formula{margin:16px 0;padding:14px;border:1px solid #9dc7e9;background:#edf7ff;text-align:center}.knowledge-formula span{display:block;color:#51718d;font-size:10px}.knowledge-formula strong{display:block;margin-top:3px;color:#0867c8;font-size:17px}.knowledge-cards,.knowledge-costs{display:grid;gap:10px;margin-top:15px}.knowledge-cards>div,.knowledge-costs>div{padding:15px;border:1px solid #d7e2eb;background:#f8fafc}.knowledge-cards__formula{margin:0 0 9px;padding:7px;background:#eaf4fd;color:#1268ad!important;font-weight:800}.knowledge-example{margin-top:14px;padding:15px;background:#fffaf0;border:1px solid #e8cf91}.knowledge-example dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.knowledge-example dl div{padding:8px;background:#fff}.knowledge-example dt{font-size:9px}.knowledge-example dd{font-size:12px}.knowledge-example>p{margin-bottom:0}.knowledge-example>p strong{color:#d84c0a}.knowledge-costs ul{margin:0;padding-left:20px}.knowledge-note{padding:12px;border-left:4px solid #e0bd32;background:#fff8e1;color:#69560b!important}.knowledge-checks{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none;counter-reset:check}.knowledge-checks li{position:relative;padding:12px 12px 12px 45px;background:#f7fafc;counter-increment:check}.knowledge-checks li:before{content:counter(check);position:absolute;top:12px;left:12px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#2878c9;color:#fff;font-size:11px;font-weight:800}.knowledge-checks strong,.knowledge-checks span{display:block}.knowledge-checks span{margin-top:3px;font-size:11px}.knowledge-links{display:grid;gap:8px;margin-top:17px}.knowledge-links a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px;border:1px solid #2878c9;border-radius:5px;color:#1769b0;text-decoration:none;font-size:12px;font-weight:800}.knowledge-links a:last-child{border-color:#ed5313;background:#ff5b0a;color:#fff}.knowledge-links span{margin-left:auto}.knowledge-faq details{border-top:1px solid #dce4eb}.knowledge-faq details:last-child{border-bottom:1px solid #dce4eb}.knowledge-faq summary{position:relative;padding:14px 32px 14px 0;list-style:none;cursor:pointer;font-size:13px;font-weight:700}.knowledge-faq summary::-webkit-details-marker{display:none}.knowledge-faq summary:after{content:"＋";position:absolute;right:4px;color:#2878c9}.knowledge-faq details[open] summary:after{content:"−"}.knowledge-faq details p{margin:0 0 15px}@media(min-width:600px){.knowledge-hero{padding:42px 40px 36px}.knowledge-page__stack{padding:24px 40px}.knowledge-article{padding:28px}.knowledge-cards,.knowledge-costs,.knowledge-links{grid-template-columns:1fr 1fr}}.related-maker-logo{display:grid;place-items:center;width:76px;height:42px;flex:0 0 76px;padding:4px;border:1px solid #d3dce6;border-radius:4px;background:#fff}.related-maker-logo img{display:block;width:100%;height:100%;object-fit:contain}.directory-page{max-width:750px;margin:auto;background:#f3f7fb;padding-bottom:70px}.directory-hero{padding:34px 18px 30px;background:linear-gradient(135deg,#fff 0 60%,#e7f4ff);border-bottom:1px solid #d1e0eb}.directory-hero h1{margin:5px 0 11px;color:#172c46;font-size:30px}.directory-hero h1 em{color:#0875d8;font-style:normal}.directory-hero>p:not(.eyebrow){max-width:570px;color:#53657a;font-size:13px}.directory-stack{display:grid;gap:18px;padding:18px}.directory-controls,.directory-list,.directory-note{border:1px solid #d3e1ec;border-radius:9px;background:#fff;padding:18px}.directory-control-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.directory-control-row label{color:#607286;font-size:10px}.directory-control-row select{display:block;width:100%;height:42px;margin-top:3px;border:1px solid #b9c6d1;border-radius:5px;background:#fff;padding:0 8px}.directory-controls>p{margin:9px 0 0;color:#607286;text-align:right;font-size:10px}.directory-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.directory-heading h2{margin:0;color:#172c46;font-size:20px}.directory-heading span{color:#607286;font-size:9px}.directory-grid{display:grid;gap:10px}.directory-card{padding:15px;border:1px solid #d7e1e9;border-radius:7px;background:#fff}.directory-card--available{border-color:#9cc6e9;background:linear-gradient(180deg,#f1f8fe,#fff 45%)}.directory-card__head{display:flex;align-items:center;gap:10px}.directory-card__initial{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:5px;background:#eaf2f8;color:#3b719d;font-weight:800}.directory-card__head small{display:block;color:#788795;font-size:7px;letter-spacing:.1em}.directory-card h3{margin:0;color:#172c46;font-size:15px}.directory-card dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0}.directory-card dl div{padding:8px;background:#f7f9fb}.directory-card dt{font-size:8px}.directory-card dd{font-size:11px}.directory-price{display:flex;align-items:end;justify-content:space-between;margin:0 0 10px;padding:8px 0;border-top:1px dashed #cbd9e5}.directory-price span{font-size:10px}.directory-price strong{color:#0875d8;font-size:22px}.directory-price small{font-size:10px}.directory-pending{margin:0 0 10px;padding:8px;background:#f4f5f6;color:#78838e!important;text-align:center;font-size:10px!important}.directory-card>a,.directory-disabled{display:flex;align-items:center;justify-content:center;min-height:39px;border-radius:5px;font-size:11px;font-weight:800}.directory-card>a{border:1px solid #2878c9;color:#1769b0;text-decoration:none}.directory-card>a span{margin-left:auto;margin-right:10px}.directory-disabled{background:#e9edf0;color:#7a858e}.directory-empty{text-align:center;color:#607286;font-size:12px}.directory-note{background:#fffaf0;border-color:#e8cf91}.directory-note strong{color:#845e18;font-size:13px}.directory-note p{margin:5px 0 0;color:#6b5b3f;font-size:10px}@media(min-width:600px){.directory-hero{padding:42px 40px 36px}.directory-stack{padding:24px 40px}.directory-grid{grid-template-columns:1fr 1fr}.directory-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.directory-controls .search-box{grid-row:1/3}.directory-control-row{margin:0}.directory-controls>p{margin:0}}.chart-wrap{height:270px;margin-top:16px}.visually-hidden{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}.site-header .header-inner{height:92px}.site-header .brand{width:230px;height:66px;overflow:visible;flex-shrink:0}.site-header .brand img{display:block;width:230px;height:auto}.site-footer>img{width:214px;background:#fff;padding:7px 11px}@media(max-width:430px){.site-header .header-inner{height:82px;padding-left:10px;padding-right:10px}.site-header .brand{width:180px;height:auto}.site-header .brand img{width:180px}.header-actions{gap:4px}.header-cta{padding-left:6px;padding-right:6px;font-size:10px}.menu-button{width:36px;height:36px}}:root{--blue:#5ca5e8;--blue-strong:#0867c8;--blue-pale:#eef8ff;--orange:#ff5b0a;--orange-dark:#e94800;--ink:#122542;--muted:#53657a;--line:#d7e1eb;--paper:#fff;--radius:10px}body{background:#e8edf2;color:var(--ink)}main{max-width:720px;background:#fff}.site-header{background:#fff;border-bottom:1px solid #b9d8f2;box-shadow:0 2px 7px #143d6414}.site-header .header-inner{height:88px;max-width:720px;padding:8px 20px}.site-header .brand{width:250px;height:68px}.site-header .brand img{width:250px}.header-cta{background:linear-gradient(180deg,#ff6b16,#ff5000);font-size:13px;padding:13px 20px;border-radius:8px;color:#fff}.menu-button{border:0;background:#fff;width:46px;height:46px}.menu-button span{width:27px;height:4px;background:#102443}.hero{padding:30px 24px 16px;background:linear-gradient(150deg,#fff 0 54%,#eaf6ff 54%);display:grid;grid-template-columns:1.04fr .96fr;gap:16px 18px;align-items:center}.hero:before{display:none}.hero__copy{position:relative;z-index:2}.hero .eyebrow{display:none}.hero h1{font-size:clamp(28px,5vw,41px);line-height:1.42;color:#112748}.hero h1 em{color:#0875d8;background:none}.hero__copy>p{font-weight:600;color:#31445a!important;line-height:1.9!important}.hero__visual{height:270px;margin:0;border:0;border-radius:0;background:url(/hero-housing-collage.png) center/cover no-repeat;box-shadow:none;clip-path:polygon(17% 0,100% 0,100% 100%,0 100%)}.stats{grid-column:1/-1;gap:10px;margin:-26px 0 0;position:relative;z-index:3}.stats div{min-height:76px;border:1px solid #c8d5e2;border-radius:7px;box-shadow:0 3px 8px #1b497421;display:flex;flex-direction:column;justify-content:center}.stats strong{font-size:25px;color:#0875d8}.stats span{font-size:11px;font-weight:700}.hero__cta{grid-column:1/-1}.hero__cta .button--cta{height:56px;background:linear-gradient(180deg,#ff6817,#ff5000);border-radius:28px;font-size:19px;box-shadow:0 2px #d94400}.hero__cta .button span{margin-left:auto;font-size:30px}.hero__cta small{display:block;text-align:center;color:#287ac6;font-size:11px;font-weight:700;margin-top:7px}.hero>.sample-badge{display:none}.page-stack{background:#fff;padding:12px 14px 60px;gap:14px}.section-card,.detail-section,.maker-list-section,.ranking-section,.latest-section,.editorial,.related,.diagnosis-section,.knowledge-section,.method-section,.faq-section{border:1px solid #d6e8f6;border-radius:10px;box-shadow:none;padding:18px;background:#fff}.search-section,.budget-section,.diagnosis-section{background:linear-gradient(135deg,#f3faff,#eaf6ff)}.section-number{display:none}.section-card h2,.section-heading h2,.detail-section h2,.editorial h2,.related h2,.diagnosis-section h2,.method-section h2,.knowledge-section>.section-heading h2,.faq-section>.section-heading h2{font-size:20px;color:#0862b8;border:0;padding:0;margin:0 0 13px}.search-section h2:before{content:"⌂  "}.budget-section h2:before{content:"￥  "}.maker-list-section h2:before{content:"♕  ";color:#efb500}.latest-section h2:before{content:"◷  "}.faq-section h2:before{content:"?  ";display:inline-grid;place-content:center;width:24px;height:24px;border-radius:50%;background:#69ace7;color:#fff;margin-right:7px}.search-box{height:50px;border:1px solid #c9d7e5;border-radius:25px;box-shadow:inset 0 1px 3px #0a28460d;background:#fff}.tag-list{gap:7px}.tag-list a,.tag-list button{background:#fff;border:1px solid #c9d7e5;border-radius:7px;color:#233953;padding:8px 13px}.budget-grid{grid-template-columns:repeat(3,1fr);gap:8px}.budget-grid button{min-height:40px;border-color:#65a9e8;border-radius:6px;color:#0870cf;background:#fff}.budget-grid button.active{background:#e5f3ff;border-color:#0874d6;color:#075ba9}.maker-list-section{padding:12px 0 0;border:0}.maker-list-section .section-heading,.maker-list-section .sort-row{padding:0 10px}.sort-row{display:none}.maker-card{border:1px solid #ccd8e4;border-radius:7px;background:#fff;padding:14px}.maker-card__head{border-bottom:1px solid #e0e6ec;padding-bottom:10px}.maker-monogram{background:#fff;border:1px solid #d3dce6;border-radius:4px}.price-highlight{border-bottom:0;margin:12px 0 8px}.price-highlight strong{color:#0875d8}.maker-card dl{grid-template-columns:repeat(4,1fr);gap:0}.maker-card dl div{text-align:center;border:0;border-left:1px solid #e0e6ec;background:#fff;padding:6px 3px}.maker-card dl div:first-child{border-left:0}.button--outline{margin-left:auto;width:max-content;min-height:40px;border:1px solid #ff6b32;color:#ef541c;border-radius:6px;padding:8px 13px}.ranking-section{grid-template-columns:1fr 1fr;gap:10px;border:0;padding:0}.ranking-section>.section-heading{grid-column:1/-1}.ranking-card,.note-card{margin:0;border-radius:8px;padding:15px}.ranking-card--green{background:#f2fff5;border-color:#a7dfb2}.note-card{background:#fffaf0;border-color:#f2cd77}.diagnosis-section{display:grid;grid-template-columns:1.6fr 1fr;gap:12px}.diagnosis-section>div,.diagnosis-section ol{grid-column:1/-1}.diagnosis-section ol{grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0}.diagnosis-section li{text-align:center;background:#fff;border-radius:8px}.button--primary{grid-column:1/-1;background:linear-gradient(180deg,#ff6817,#ff5000);border-radius:25px}.report-list{grid-template-columns:repeat(2,1fr)}.report-card{border-radius:7px}.guide-links{grid-template-columns:repeat(3,1fr)}.guide-links article{border-radius:8px}.guide-links article:first-child{background:#f3fff5;border-color:#9fdda9}.guide-links article:nth-child(2){background:#f4faff;border-color:#9ac9ee}.guide-links__request{background:#fffaf2!important;border-color:#f2c783!important}.knowledge-section{display:none}.faq-section details{border:1px solid #dce4eb;border-bottom:0}.faq-section details:last-child{border-bottom:1px solid #dce4eb}.faq-section summary{padding:11px 32px 11px 12px}.request-cta{border-radius:10px}.site-footer{max-width:720px}@media(max-width:599px){.site-header .header-inner{height:76px;padding:7px 10px}.site-header .brand{width:180px;height:auto}.site-header .brand img{width:180px}.header-cta{font-size:10px;padding:9px 10px}.menu-button{width:38px}.menu-button span{width:23px;height:3px}.hero{padding:24px 16px 14px;grid-template-columns:1fr}.hero__copy,.hero__visual{grid-column:1}.hero__visual{height:210px;clip-path:none;border-radius:6px}.hero h1{font-size:29px}.stats{gap:6px;margin-top:-24px}.stats div{min-height:68px;padding:8px 3px}.stats strong{font-size:19px}.stats span{font-size:9px}.hero__cta .button--cta{font-size:16px}.page-stack{padding-left:8px;padding-right:8px}.budget-grid{grid-template-columns:repeat(2,1fr)}.maker-card dl{grid-template-columns:1fr 1fr}.maker-card dl div:nth-child(3){border-left:0}.ranking-section{grid-template-columns:1fr}.ranking-section>.section-heading{grid-column:1}.diagnosis-section ol{grid-template-columns:1fr 1fr}.report-list,.guide-links{grid-template-columns:1fr}.knowledge-section{display:block}}.detail-page{background:#fff;padding-bottom:1px}.detail-page .breadcrumb{background:#f6f9fc;border-bottom:1px solid #dce5ed;padding:12px 20px}.detail-page .breadcrumb a{color:#0867c8;font-weight:700}.detail-hero{position:relative;overflow:hidden;text-align:left;padding:30px 28px 34px;background:linear-gradient(90deg,#fffffffa 0 53%,#ffffff2e 72%),url(/hero-housing-collage.webp) right center/58% 100% no-repeat;border-bottom:0;min-height:265px}.detail-hero:after{content:"";position:absolute;inset:auto 0 0;height:7px;background:linear-gradient(90deg,#5ca5e8 0 68%,#ff5b0a 68%)}.detail-hero .maker-monogram--large{margin:0 0 10px;width:58px;height:58px;border:2px solid #d8e1e8;background:#fff;color:#1a5535;border-radius:5px;font-size:25px}.detail-hero .eyebrow{display:block;color:#4c657b;font-size:10px}.detail-hero h1{max-width:470px;font-size:31px;line-height:1.45;text-shadow:0 1px #fff}.detail-hero h1 em{color:#0875d8}.detail-hero>p:not(.eyebrow){max-width:410px;color:#31465c;font-size:12px;font-weight:600}.detail-hero .sample-badge{margin-top:6px}.summary-panel{position:relative;z-index:2;margin:-18px 22px 0;border:1px solid #cbd8e4;border-radius:9px;padding:0;box-shadow:0 4px 12px #1943681f;display:grid;grid-template-columns:1.15fr 2fr;background:#fff;overflow:hidden}.summary-main{margin:0;padding:18px;border:0;border-right:1px solid #dfe6ec;display:grid;place-content:center;text-align:center}.summary-main>span{font-weight:700;color:#4c6074}.summary-main strong{color:#0875d8;font-size:44px}.summary-panel dl{margin:0;grid-template-columns:repeat(2,1fr);gap:0}.summary-panel dl div{border:0;border-radius:0;background:#fff;padding:15px;text-align:center;border-left:1px solid #e0e6ec;border-bottom:1px solid #e0e6ec}.summary-panel dl div:nth-child(3),.summary-panel dl div:nth-child(4){border-bottom:0}.summary-panel dt{font-weight:700}.summary-panel dd{font-size:17px;color:#172b47}.summary-panel .updated{position:absolute;right:9px;bottom:4px}.detail-page>.request-cta.compact{margin:15px 22px 0;border:0;border-radius:28px;background:linear-gradient(180deg,#ff6817,#ff5000);color:#fff;padding:13px 22px}.detail-page>.request-cta.compact h2{font-size:18px;margin:0}.detail-page>.request-cta.compact p,.detail-page>.request-cta.compact small,.detail-page>.request-cta.compact .eyebrow{display:none}.detail-stack{padding:18px 22px 65px;background:#f6f9fc;gap:15px}.detail-stack .detail-section,.detail-stack .editorial,.detail-stack .related{border:1px solid #d6e2ec;border-radius:9px;padding:20px;background:#fff}.detail-stack h2{color:#0862b8;border:0;padding:0;font-size:20px}.detail-stack .section-number{display:none}.detail-stack .sample-badge{border-radius:4px}.chart-wrap{height:250px;padding:8px 4px}.condition-tabs{border-bottom:1px solid #cbdbe9;gap:0}.condition-tabs button{border:0;border-radius:0;padding:10px 15px}.condition-tabs .active{background:#eaf5ff;border:0;border-bottom:3px solid #0875d8;color:#0867c8}.condition-list div{padding:14px 10px}.condition-list strong{color:#0875d8;font-size:16px}.detail-stack .report-list{grid-template-columns:repeat(2,1fr)}.detail-stack .report-card{border:1px solid #d3dee8;border-radius:7px}.detail-stack .report-card .unit{background:#e9f5ff}.detail-stack .editorial .lead{background:#eef8ff;border-left:4px solid #5ca5e8}.detail-stack .editorial h3{border-bottom:2px solid #cfe5f6;color:#1b3d62}.detail-stack>.request-cta{border:1px solid #ffc39e;background:#fff8f2;border-radius:9px}.detail-stack>.request-cta .button--cta{background:linear-gradient(180deg,#ff6817,#ff5000);border-radius:26px}.detail-stack .related{background:#eef8ff}.detail-stack .related .button--outline{margin:12px auto 0}@media(max-width:599px){.detail-hero{padding:22px 16px 140px;background:linear-gradient(180deg,#fff 0 57%,#ffffff14 76%),url(/hero-housing-collage.webp) center bottom/100% 54% no-repeat;min-height:390px}.detail-hero h1{font-size:26px}.summary-panel{margin:-14px 8px 0;display:block}.summary-main{border-right:0;border-bottom:1px solid #dfe6ec;padding:14px}.summary-main strong{font-size:39px}.summary-panel dl div{padding:11px 5px}.summary-panel .updated{position:static;padding:5px 9px}.detail-page>.request-cta.compact{margin:12px 8px 0}.detail-stack{padding:14px 8px 55px}.detail-stack .report-list{grid-template-columns:1fr}.chart-wrap{height:290px}.condition-tabs button{padding:9px 10px}.detail-stack .detail-section,.detail-stack .editorial,.detail-stack .related{padding:17px 14px}}.detail-page>.request-cta.compact{border:1px solid #b8d9f2;border-radius:10px;background:linear-gradient(135deg,#f9fcff,#eaf6ff);color:#122542;padding:18px 22px}.detail-page>.request-cta.compact h2{margin-bottom:12px}.detail-page>.request-cta.compact .button--cta{background:linear-gradient(180deg,#ff6817,#ff5000);border-radius:24px;box-shadow:0 2px #d94400}.detail-stack>.request-cta{border-color:#b8d9f2;background:linear-gradient(135deg,#fff,#edf8ff)}.detail-stack>.request-cta:after{background:#5ca5e81f}.detail-stack>.request-cta .request-cta__icon{background:#5ca5e8}.summary-main em{display:block;margin-top:5px;color:#607286;font-size:9px;font-style:normal;font-weight:500}.summary-main strong small{font-size:12px;margin-left:4px}.summary-panel dl{grid-template-columns:repeat(2,1fr)}.summary-main{grid-column:1;grid-row:1 / span 2}.summary-panel dl{grid-column:2;grid-row:1}.summary-panel .updated{position:static;grid-column:2;grid-row:2;display:flex;gap:12px;justify-content:flex-end;color:#738091;border-top:1px solid #d7e1ea;margin:0;padding:9px 12px}.summary-panel .updated span+span{padding-left:12px;border-left:1px solid #cbd5df}@media(max-width:599px){.summary-main,.summary-panel dl,.summary-panel .updated{grid-column:auto;grid-row:auto}.summary-panel dl{grid-template-columns:repeat(2,1fr)}.summary-panel .updated{padding:9px}}.detail-page>.request-cta.compact h2{margin:0 0 4px}.detail-page>.request-cta.compact p{display:block;margin:0 0 12px;font-size:11px}.detail-page>.request-cta.compact p.eyebrow{display:none}.detail-page>.request-cta.compact small{display:block;margin-top:7px}.request-cta__icon{font-size:26px;font-weight:400}.request-cta .button--cta span{margin-left:8px;font-size:22px;line-height:1}.maker-logo{width:72px;height:44px;flex:0 0 72px;display:grid;place-items:center;background:#fff}.maker-logo img{display:block;width:100%;height:100%;object-fit:contain}.detail-hero .maker-logo--large{width:100px;height:49px;margin:0 0 10px}.editorial-sources{margin-top:28px;padding:14px 16px;border:1px solid #d7e3ed;background:#f7fafc;color:#53667a;font-size:11px}.editorial-sources ul{margin:7px 0 0;padding-left:18px}.editorial-sources a{color:#0867c8}.detail-stack .editorial .lead{font-size:13px}.related__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;text-align:left}.related__heading h2{margin-bottom:4px}.related__heading p{margin:0}.related-maker-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;text-align:left}.related-maker-card{padding:13px;border:1px solid #ccd9e5;border-radius:7px;background:#fff}.related-maker-card__head{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid #e1e7ec}.related-maker-card__head .maker-monogram{width:38px;height:38px;flex-basis:38px;font-size:13px}.related-maker-card__head small{display:block;color:#748394;font-size:7px;letter-spacing:.08em}.related-maker-card__head h3{margin:0;font-size:14px;line-height:1.35}.related-maker-card__tags{display:flex;flex-wrap:wrap;gap:4px;margin:9px 0}.related-maker-card__tags span{padding:2px 6px;border-radius:3px;background:#edf5fc;color:#286bb8;font-size:8px;font-weight:700}.related-maker-card dl{display:grid;gap:0;margin:0;border-top:1px solid #e5eaf0}.related-maker-card dl div{padding:7px 0;border-bottom:1px solid #e5eaf0}.related-maker-card dd{color:#0875d8;font-size:14px}.related-maker-card>p{font-size:8px;color:#748394}.related-maker-card__price{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1px 8px;margin:10px 0!important;padding:8px;border-radius:5px;background:#f5faff;color:#526b80!important;text-align:left}.related-maker-card__price span{font-size:8px}.related-maker-card__price strong{color:#0875d8;font-size:18px;line-height:1.2}.related-maker-card__price strong small{margin-left:2px;font-size:7px}.related-maker-card__price em{grid-column:1/-1;color:#718293;font-size:7px;font-style:normal}.related-maker-card .button{min-height:38px;padding:7px;font-size:9px}.related-maker-card .button:disabled{opacity:.55}.detail-stack .related .related__all{margin:16px auto 0;max-width:280px}@media(max-width:599px){.related-maker-list{grid-template-columns:1fr}.related-maker-card{padding:14px}.related-maker-card dl{grid-template-columns:repeat(2,1fr)}.related-maker-card dl div+div{padding-left:12px;border-left:1px solid #e5eaf0}}.site-footer{padding:0;background:#fff}.site-footer__logo{display:grid;place-items:center;min-height:108px;padding:18px 20px;background:#fff}.site-footer__logo img{display:block;width:214px;height:auto}.site-footer__body{padding:30px 20px 38px;background:#22272d;color:#fff}.site-footer__body p{margin:0;font-family:var(--font-display)}.site-footer__body nav{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 14px;margin:22px 0}.site-footer__body a{color:#eee;font-size:11px}.site-footer__body small{color:#bbb;font-size:10px}.aggregation-pending{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:16px;border:1px dashed #aebfd0;background:#f6f9fc;color:#52667a}.aggregation-pending strong{color:#0867c8;font-size:14px}.aggregation-pending span{font-size:10px}@media(max-width:599px){.aggregation-pending{align-items:flex-start;flex-direction:column;gap:3px}}.header-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.hero__cta{text-align:center}.hero__cta .button--cta{position:relative;justify-content:center;text-align:center}.hero__cta .button--cta span{position:absolute;right:22px;margin:0}.maker-list-section .maker-card+.maker-card{margin-top:12px}@media(max-width:599px){.ranking-section .note-card{margin-top:10px}}.ranking-card--green li>span{background:#24934a;color:#fff;border-color:#24934a}.guide-links a.guide-button{display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:14px;padding:9px 12px;border:1px solid transparent;border-radius:5px;color:#fff;text-align:center;font-size:12px;font-weight:800}.guide-links a.guide-button--post{background:#24934a;border-color:#1e813f}.guide-links a.guide-button--knowledge{background:#2878c9;border-color:#1f69b3}.guide-links__request a.guide-button--compare{background:#f15a18;border-color:#da480b;color:#fff!important}.page-stack h2{color:var(--ink)}.page-stack .knowledge-section>.section-heading h2,.page-stack .faq-section>.section-heading h2{color:var(--ink)}.request-cta .eyebrow{color:#d94f67}.faq-section details{overflow:hidden}.faq-section summary{display:block}.faq-section summary::-webkit-details-marker{display:none}.faq-section details[open] summary{border-bottom:1px solid #e3e9ef;background:#f8fafc}.faq-section details>p{margin:0;padding:12px 32px 14px 12px;background:#fff;color:#53657a;font-size:12px;line-height:1.8;overflow-wrap:anywhere}@media(max-width:360px){.site-header .header-inner{height:74px;padding-left:8px;padding-right:8px}.site-header .brand{width:145px;min-width:0;height:auto}.site-header .brand img{width:145px;height:auto}.header-actions{gap:4px;flex-shrink:0}.header-cta{min-height:40px;padding:7px 8px;font-size:9px;line-height:1.2}.menu-button{width:40px;height:40px;flex:0 0 40px}.menu-button span{width:22px;height:3px}}.menu-overlay{position:fixed;inset:0;z-index:80;background:#091c328c;opacity:0;transition:opacity .2s ease}.menu-overlay[hidden]{display:none}.global-menu{position:fixed;top:0;right:0;z-index:90;width:min(86vw,340px);height:100dvh;padding:0 18px 24px;background:#fff;box-shadow:-8px 0 24px #001e3c2e;transform:translate(105%);visibility:hidden;transition:transform .22s ease,visibility .22s}.menu-open{overflow:hidden}.menu-open .menu-overlay{opacity:1}.menu-open .global-menu{transform:translate(0);visibility:visible}.global-menu__head{display:flex;align-items:center;justify-content:space-between;height:72px;border-bottom:2px solid #e3e9ef;color:#102443}.global-menu__head strong{font-size:18px}.global-menu__close{display:grid;place-items:center;width:42px;height:42px;border:0;background:#f1f5f8;color:#102443;font-size:28px;line-height:1;cursor:pointer}.global-menu__links{display:grid;margin-top:8px}.global-menu__links a{display:flex;align-items:center;justify-content:space-between;min-height:49px;border-bottom:1px solid #e3e9ef;color:#172c46;text-decoration:none;font-size:13px;font-weight:700}.global-menu__links a span{color:#2878c9;font-size:20px}.global-menu__cta{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:20px;padding:10px 8px;border-radius:6px;background:linear-gradient(180deg,#ff6817,#ff5000);color:#fff;text-align:center;text-decoration:none;font-size:12px;font-weight:800}@media(min-width:600px){.global-menu{width:340px}}@media(prefers-reduced-motion:reduce){.menu-overlay,.global-menu{transition:none}}@media(max-width:599px){.maker-card>.button--outline{width:100%;max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}}.review-section__lead{margin:-4px 0 14px;color:#617184;font-size:11px}.review-list{display:grid;gap:10px}.review-card{padding:14px;border:1px solid #d4e0ea;border-radius:7px;background:#fff;text-align:left}.review-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #e3e9ef}.review-card header strong{color:#173a60;font-size:12px}.review-card header span{padding:2px 6px;border-radius:3px;background:#e9f5ff;color:#1767b2;font-size:8px;font-weight:700}.review-card__meta{margin:8px 0;color:#6e7d8b;font-size:9px}.review-card div+div{margin-top:10px}.review-card h3{margin:0 0 3px;padding:0;border:0;color:#315679;font-size:10px}.review-card div p{margin:0;color:#303e4c;font-size:12px;line-height:1.8}.review-more{margin-top:12px}.review-more summary{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #2878c9;border-radius:6px;background:#fff;color:#1769b0;font-size:11px;font-weight:800;cursor:pointer;list-style:none}.review-more summary::-webkit-details-marker{display:none}.review-more[open] summary{margin-bottom:10px;background:#edf6fe}.review-section>small{display:block;margin-top:12px;color:#748394;font-size:8px;line-height:1.7}@media(min-width:600px){.review-list,.review-more .review-list{grid-template-columns:1fr 1fr}}.condition-panel[hidden]{display:none}.condition-result-list{display:grid;gap:8px}.condition-result-list article{padding:12px;border:1px solid #d5e1eb;border-radius:6px;background:#fafdff}.condition-result-list article>strong{display:block;margin-bottom:8px;color:#173a60;font-size:12px}.condition-result-list dl{display:grid;grid-template-columns:1fr 1fr .72fr;gap:0;margin:0}.condition-result-list dl div{padding:3px 8px;border-left:1px solid #dbe5ed;text-align:center}.condition-result-list dl div:first-child{border-left:0}.condition-result-list dt{font-size:8px}.condition-result-list dd{color:#0875d8;font-size:16px;line-height:1.35}.condition-result-list dd small{margin-left:2px;color:#5e6e7c;font-size:7px}.condition-price>small{display:block;margin-top:10px}@media(max-width:359px){.condition-tabs button{padding-inline:8px}.condition-result-list dl{grid-template-columns:1fr 1fr}.condition-result-list dl div:last-child{grid-column:1/-1;margin-top:7px;padding-top:7px;border-top:1px solid #dbe5ed;border-left:0}}.maker-list-section .sort-row{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-bottom:12px;padding:0 10px}.maker-list-section .sort-row label{color:#607286;font-size:11px}.maker-list-section .sort-row select{min-height:36px;border:1px solid #aebdca;background:#fff;padding:6px 28px 6px 8px;color:#172c46;font-size:11px}.maker-empty{margin:12px 10px 0;padding:18px;border:1px dashed #aebdca;background:#f7fafc;color:#53657a;text-align:center;font-size:12px}.maker-card[hidden],.maker-empty[hidden]{display:none}.diagnosis-start{display:flex;align-items:center;justify-content:center;text-decoration:none}.diagnosis-page{max-width:750px;margin:auto;padding-bottom:70px;background:#f3f7fb}.diagnosis-hero{padding:30px 18px;background:linear-gradient(135deg,#fff,#eaf5ff);border-bottom:1px solid #cfe0ed;text-align:center}.diagnosis-hero h1{margin:5px 0 10px;color:#172c46;font-size:28px;line-height:1.4}.diagnosis-hero>p:last-child{margin:0;color:#53657a;font-size:12px}.diagnosis-form{display:grid;gap:14px;padding:18px}.diagnosis-form fieldset{margin:0;padding:18px 14px;border:1px solid #d2e0eb;border-radius:8px;background:#fff}.diagnosis-form legend{padding:0 6px;color:#172c46;font-size:16px;font-weight:800}.diagnosis-form legend span{display:block;color:#2878c9;font-size:9px;letter-spacing:.12em}.diagnosis-options{display:grid;gap:8px;margin-top:10px}.diagnosis-options label{cursor:pointer}.diagnosis-options input{position:absolute;opacity:0}.diagnosis-options label>span{display:flex;align-items:center;min-height:46px;padding:10px 12px;border:1px solid #cbd8e3;border-radius:5px;background:#fff;color:#334a61;font-size:12px;font-weight:700}.diagnosis-options input:checked+span{border:2px solid #2878c9;background:#eaf4fd;color:#135fa8}.diagnosis-options input:focus-visible+span{outline:3px solid rgba(40,120,201,.25)}.diagnosis-form>.button{width:100%}.diagnosis-result{margin:18px;padding:25px 18px;border:2px solid #8ac0ec;border-radius:10px;background:#fff;text-align:center}.diagnosis-result[hidden],.diagnosis-form[hidden]{display:none}.diagnosis-result h2{margin:4px 0 12px;color:#172c46;font-size:22px}.diagnosis-result h2 strong{color:#0875d8}.diagnosis-result>p:not(.eyebrow){color:#53657a;font-size:12px}.diagnosis-result dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.diagnosis-result dl div{padding:12px 6px;background:#f5f8fb}.diagnosis-result dd{color:#0875d8}.diagnosis-result .button{display:flex;align-items:center;justify-content:center;text-decoration:none}.diagnosis-retry{margin:14px auto;border:0;background:transparent;color:#286bb8;text-decoration:underline;font-size:11px;cursor:pointer}.diagnosis-result>small{display:block;color:#748394;font-size:9px}@media(min-width:600px){.diagnosis-form{padding:24px 40px}.diagnosis-options{grid-template-columns:repeat(3,1fr)}.diagnosis-options label>span{justify-content:center;text-align:center}}.estimate-page{max-width:750px;margin:auto;background:#f3f7fb;padding-bottom:70px}.estimate-hero{position:relative;padding:34px 18px 28px;background:linear-gradient(135deg,#fff 0 58%,#e7f4ff);border-bottom:1px solid #cbddea}.estimate-hero .ad-label{position:absolute;top:10px;right:12px;padding:3px 7px;border:1px solid #d4aeb5;background:#fff6f7;color:#a84456;font-size:8px;font-weight:700}.estimate-hero h1{margin:5px 0 11px;color:#172c46;font-size:30px;line-height:1.38}.estimate-hero h1 em{color:#0875d8;font-style:normal}.estimate-hero>p:not(.eyebrow){max-width:510px;color:#53657a;font-size:12px}.estimate-hero .button{display:flex;align-items:center;justify-content:center;max-width:420px;margin-top:18px;text-decoration:none}.estimate-hero .button span{margin-left:12px;font-size:20px}.estimate-stack{display:grid;gap:18px;padding:18px}.estimate-stack>section,.estimate-caution{border:1px solid #d3e1ec;border-radius:9px;background:#fff;padding:18px}.estimate-stack h2{margin:0;color:#172c46;font-size:20px}.estimate-summary__grid{display:grid;gap:8px;margin:14px 0}.estimate-summary article{padding:12px;border-left:4px solid #2878c9;background:#f5f9fc}.estimate-summary article span,.estimate-summary article strong{display:block}.estimate-summary article span{color:#607286;font-size:9px}.estimate-summary article strong{font-size:13px}.estimate-summary>small{color:#748394;font-size:9px}.estimate-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.estimate-heading h2{margin-top:3px}.estimate-comparison{scroll-margin-top:90px}.scroll-note{margin:0 0 7px;color:#607286;text-align:right;font-size:9px}.estimate-table-wrap{overflow-x:auto;border:1px solid #ccd9e4}.estimate-table-wrap table{width:100%;min-width:650px;border-collapse:collapse;background:#fff;font-size:11px}.estimate-table-wrap th,.estimate-table-wrap td{padding:11px 9px;border-right:1px solid #e0e7ed;border-bottom:1px solid #e0e7ed;text-align:center}.estimate-table-wrap thead th{background:#eaf4fd;color:#174e82}.estimate-table-wrap tbody th{min-width:150px;text-align:left}.estimate-table-wrap a{color:#0867c8}.estimate-legend{margin:8px 0 0;color:#607286;font-size:9px}.estimate-services{display:grid;gap:14px}.estimate-services>.estimate-heading{margin-bottom:0}.estimate-service{scroll-margin-top:90px;padding:17px;border:1px solid #cbd9e5;border-radius:7px;background:#fff}.estimate-service__head{display:flex;align-items:center;gap:11px}.estimate-service__head>span{display:grid;place-items:center;width:38px;height:38px;background:#2878c9;color:#fff;font-size:12px;font-weight:800}.estimate-service__head small{display:block;color:#748394;font-size:8px}.estimate-service h3{margin:0;color:#172c46;font-size:17px}.estimate-service__fit{margin:13px 0;padding:9px 11px;background:#eaf4fd;color:#175f9f;font-size:11px;font-weight:700}.estimate-service__columns{display:grid;gap:8px}.estimate-service__columns>div{padding:12px;background:#f7f9fb}.estimate-service h4{margin:0 0 5px;font-size:12px}.estimate-service__columns p{margin:0;color:#53657a;font-size:11px}.estimate-service__button{width:100%;margin-top:13px;border:0;background:#dbe2e8;color:#687786}.estimate-service__button:disabled{opacity:1;cursor:not-allowed}.estimate-service__ad{display:block;margin-top:6px;color:#748394;text-align:center;font-size:8px}.estimate-guide ol{display:grid;gap:9px;margin:14px 0 0;padding:0;list-style:none}.estimate-guide li{display:flex;gap:10px;padding:12px;background:#f7fafc}.estimate-guide li>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#2878c9;color:#fff;font-size:11px;font-weight:800}.estimate-guide strong{font-size:12px}.estimate-guide li p{margin:3px 0 0;color:#53657a;font-size:10px}.estimate-caution{border-color:#edcf7c!important;background:#fffaf0!important}.estimate-caution h2{color:#9b6510;font-size:17px}.estimate-caution ul{margin:10px 0 0;padding-left:19px}.estimate-caution li{margin:5px 0;color:#614e2d;font-size:10px}.estimate-faq details{overflow:hidden;border:1px solid #dce4eb;border-bottom:0}.estimate-faq details:last-child{border-bottom:1px solid #dce4eb}.estimate-faq summary{position:relative;padding:12px 34px 12px 12px;list-style:none;cursor:pointer;font-size:12px;font-weight:700}.estimate-faq summary::-webkit-details-marker{display:none}.estimate-faq summary:after{content:"＋";position:absolute;right:12px;color:#2878c9}.estimate-faq details[open] summary:after{content:"−"}.estimate-faq details p{margin:0;padding:0 12px 14px;color:#53657a;font-size:11px}@media(min-width:600px){.estimate-stack{padding:24px 40px}.estimate-summary__grid{grid-template-columns:repeat(3,1fr)}.estimate-service__columns,.estimate-guide ol{grid-template-columns:1fr 1fr}}.estimate-page{min-width:0;overflow-x:hidden}.estimate-stack{min-width:0}.estimate-stack>*{min-width:0;max-width:100%}.estimate-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.estimate-service--recommended{position:relative;border:2px solid #ff5b0a;padding:16px}.estimate-service__recommend{position:absolute;top:-12px;right:14px;padding:4px 13px;border-radius:3px;background:#ff5b0a;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em}.estimate-service a.estimate-service__button{background:#ff5b0a;color:#fff;text-decoration:none}.estimate-service a.estimate-service__button:hover{background:#e94d00}.estimate-service__visual{display:block;overflow:hidden;margin-top:14px;border:1px solid #d6e1ea;border-radius:5px;background:#f3f6f8}.estimate-service__visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
