.breadcrumb{color:var(--muted);margin-bottom:35px;font-size:12px;display:inline-block}.detail-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:70px;padding-block:65px 80px;display:grid}.detail-hero h1,.page-heading h1{letter-spacing:-.06em;margin:22px 0;font-size:clamp(44px,5.3vw,76px)}.detail-hero h1 span{display:block}.lead{max-width:650px;margin-bottom:30px;font-size:18px;line-height:1.8}.detail-art{background:#e5eff8;border-radius:180px;justify-content:center;align-items:center;padding:35px 15px;display:flex}.detail-art img{filter:drop-shadow(0 20px 16px #20395420);width:285px}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.info-card{border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:flex-start;padding:30px;display:flex}.info-card h2{margin:26px 0 15px;font-size:29px}.info-card p{font-size:15px}.info-card .text-link{margin-top:auto;padding-top:25px}.info-card:hover{border-color:var(--blue)}.editorial-grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.editorial-grid h2{margin-bottom:22px;font-size:36px}.editorial-grid p{line-height:1.9}.page-next{background:#e5eff8;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:90px;padding:45px;display:flex}.page-next h2{margin-top:16px;font-size:36px}.page-heading{max-width:1000px;padding-block:65px 50px}.reading-layout{grid-template-columns:220px minmax(0,760px);gap:75px;padding-bottom:90px;display:grid}.contents{border-top:1px solid var(--line);align-self:start;padding-top:22px;position:sticky;top:30px}.contents strong{font-size:12px}.contents a{color:var(--muted);padding-block:9px;font-size:13px;display:block}.prose h2{margin:38px 0 18px;font-size:31px}.prose h3{margin:25px 0 14px;font-size:23px}.prose p,.prose li{color:var(--muted);margin-bottom:16px;line-height:1.85}.prose a,.contact-card a{color:#0866c8;text-underline-offset:4px;text-decoration:underline}.prose section:first-child h2{margin-top:0}.prose ul,.prose ol{padding-left:22px}.article-block{border-bottom:1px solid var(--line);margin-bottom:35px;padding-bottom:35px}.step-number{color:var(--blue);font-size:12px;font-weight:700}.comparison-wrap{margin-block:35px 70px;overflow-x:auto}.comparison{border-collapse:collapse;width:100%;font-size:15px}.comparison th,.comparison td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:21px}.comparison th{background:#e5eff8}.comparison caption{text-align:left;padding-bottom:20px;font-size:25px;font-weight:650}.contact-grid{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:85px;display:grid}.contact-card{background:#e6eff7;border-radius:18px;padding:35px}.contact-card h2{margin-bottom:22px;font-size:33px}.contact-card p{margin-block:15px}.notice{border-left:3px solid var(--blue);background:#eaf1f8;margin-bottom:30px;padding:16px 22px;font-size:14px}.about-statement{color:#fff;background:#172b3b;border-radius:18px;margin-bottom:70px;padding:55px}.about-statement h2{max-width:850px;font-size:clamp(35px,5vw,65px)}.about-statement p{color:#bbcad5;max-width:630px;margin-top:25px}@media (width<=800px){.detail-hero{gap:30px}.detail-art img{width:240px}.detail-grid{grid-template-columns:1fr}.editorial-grid{gap:35px}.reading-layout{grid-template-columns:1fr;gap:30px}.contents{flex-wrap:wrap;gap:15px;display:flex;position:static}.contents strong{width:100%}.page-next{padding:30px}.detail-hero h1{font-size:49px}.lead{font-size:16px}.contact-grid{gap:20px}}@media (width<=520px){.detail-hero{grid-template-columns:minmax(0,1fr);gap:35px;padding-top:32px}.detail-hero h1,.page-heading h1{font-size:44px}.detail-art{border-radius:130px}.detail-art img{width:250px;max-width:82%}.page-heading{padding-block:35px}.editorial-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.page-next{flex-direction:column;align-items:flex-start;margin-bottom:60px}.page-next h2{font-size:30px}.comparison th,.comparison td{padding:13px 8px;font-size:12px}.about-statement{padding:30px}.contact-card{padding:25px}.contact-card a{overflow-wrap:anywhere}.footer-links{gap:35px}.lead{font-size:16px}}
