.gd .gd-hero h1{color:var(--navy);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:clamp(1.55rem,3.6vw,2.1rem);line-height:1.4}.gd .gd-lead{color:var(--text);margin:.7rem 0 0;font-size:1.02rem;line-height:1.85}.gd .gd-date{color:var(--text-secondary);margin:.5rem 0 0;font-size:.8rem;line-height:1.6}.gd .gd-toc{border:1px solid var(--hairline);background:#fff;border-radius:8px;margin-top:1.25rem;padding:.9rem 1.2rem}.gd .gd-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1.5rem;margin:0;padding-left:1.3rem;font-size:.92rem;line-height:1.8;display:grid}.gd .gd-sec{margin-top:2.5rem;scroll-margin-top:5rem}.gd .gd-sec h2{color:var(--navy);border:0;margin:0 0 .7rem;padding:0;font-size:1.3rem;line-height:1.5}.gd .gd-sec h3{color:var(--navy);border:0;margin:0;padding:0;font-size:1rem;line-height:1.55}.gd .gd-p{margin:0 0 .85rem;font-size:.97rem;line-height:1.85}.gd .gd-small{color:var(--text-secondary);margin:.6rem 0 0;font-size:.82rem;line-height:1.7}.gd .gd-tablewrap{border:1px solid var(--hairline);background:#fff;border-radius:8px;overflow:hidden}.gd .gd-table{border-collapse:collapse;width:100%;margin:0;font-size:.92rem;line-height:1.6;display:table}.gd .gd-table th,.gd .gd-table td{border:0;border-top:1px solid var(--hairline-soft);text-align:left;vertical-align:top;background:0 0;padding:.8rem 1rem;font-weight:400}.gd .gd-table thead th{color:var(--text-secondary);border-top:0;font-size:.8rem;font-weight:700}.gd .gd-table tbody th{width:24%;color:var(--navy);font-weight:700}.gd .gd-table td:nth-child(2){white-space:nowrap}.gd .gd-targets{border:1px solid var(--hairline);background:#fff;border-radius:8px;margin:0;padding:0;list-style:none}.gd .gd-targets li{border-top:1px solid var(--hairline-soft);grid-template-columns:6rem minmax(0,1fr);align-items:baseline;gap:1.2rem;margin:0;padding:1rem 1.2rem;display:grid}.gd .gd-targets li:first-child{border-top:0}.gd .gd-n{color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:1.35rem;font-weight:700}.gd .gd-targets p{margin:.25rem 0 0;font-size:.93rem;line-height:1.75}.gd .gd-targets b{color:var(--text-secondary);margin-right:.6rem;font-size:.8rem}.gd .gd-targets .gd-from{color:var(--text-secondary);font-size:.82rem}.gd .gd-steps{border:1px solid var(--hairline);background:#fff;border-radius:8px;margin:0 0 .9rem;padding:0;list-style:none}.gd .gd-steps li{border-top:1px solid var(--hairline-soft);grid-template-columns:2rem minmax(0,1fr);gap:.9rem;margin:0;padding:.9rem 1.2rem;display:grid}.gd .gd-steps li:first-child{border-top:0}.gd .gd-step-n{border:1px solid var(--hairline);width:1.9rem;height:1.9rem;color:var(--navy);border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;display:grid}.gd .gd-steps p{margin:.1rem 0 0;font-size:.92rem;line-height:1.75}.gd .gd-case{border:1px solid var(--hairline);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:1.6rem;padding:1.2rem;display:grid}.gd .gd-case-label{color:var(--text-secondary);margin:0 0 .4rem;font-size:.8rem;font-weight:700;line-height:1.6}.gd .gd-case ul{margin:0;padding-left:1.2rem;font-size:.93rem;line-height:1.8}.gd .gd-mail{margin:0;font-size:.95rem;line-height:1.9}.gd .gd-notes{margin:0;padding-left:1.2rem;font-size:.93rem;line-height:1.9}.gd .gd-faq h3{margin-top:1.2rem}.gd .gd-faq div:first-child h3{margin-top:0}.gd .gd-faq p{margin:.25rem 0 0;font-size:.95rem;line-height:1.85}.gd .gd-others ul{margin:0;padding-left:1.2rem;font-size:.95rem;line-height:1.9}.gd .gd-related{margin:1.2rem 0 0;font-size:.92rem;line-height:1.8}@media (width<=640px){.gd .gd-toc ol{grid-template-columns:minmax(0,1fr)}.gd .gd-table thead{display:none}.gd .gd-table,.gd .gd-table tbody,.gd .gd-table tr,.gd .gd-table th,.gd .gd-table td{width:auto;display:block}.gd .gd-table tr{border-top:1px solid var(--hairline-soft);padding:.9rem 1rem}.gd .gd-table tr:first-child{border-top:0}.gd .gd-table th,.gd .gd-table td{border:0;padding:0}.gd .gd-table tbody th{width:auto;margin-bottom:.35rem;font-size:1rem}.gd .gd-table td{grid-template-columns:5.5rem minmax(0,1fr);gap:.6rem;margin-top:.2rem;font-size:.88rem;display:grid}.gd .gd-table td:before{content:attr(data-label);color:var(--text-secondary);font-size:.78rem;font-weight:700}.gd .gd-targets li{grid-template-columns:minmax(0,1fr);gap:.1rem;padding:1rem}.gd .gd-case{grid-template-columns:minmax(0,1fr);gap:1rem}}
