.longform-content{grid-column:1/-1;width:100%;max-width:920px;margin:0 auto;font-size:17px;line-height:1.8}.longform-content h2{letter-spacing:-.04em;border-top:1px solid #d8e3e9;margin:60px 0 20px;padding-top:22px;scroll-margin-top:100px;font-size:clamp(30px,4vw,46px);line-height:1.1}.longform-content h3{margin:36px 0 14px;scroll-margin-top:100px;font-size:24px}.longform-content p{margin:0 0 22px}.longform-content a{overflow-wrap:anywhere;color:#176b94;text-underline-offset:3px;text-decoration:underline}.longform-content blockquote{background:#edf7fb;border-left:3px solid #58c3f2;margin:26px 0;padding:18px 22px}.longform-content li{margin:10px 0}.content-table{border:1px solid #d8e3e9;border-radius:12px;max-width:100%;margin:28px 0;overflow:auto}.content-table:focus-visible{outline-offset:3px;outline:3px solid #58c3f2}.content-table table{border-collapse:collapse;background:#fff;width:100%;min-width:620px}.content-table th,.content-table td{text-align:left;vertical-align:top;border:1px solid #d8e3e9;padding:13px}.content-table th{background:#edf5f8}.content-code-block{color:#fff;background:#0f273a;border:1px solid #28475e;border-radius:14px;margin:28px 0;overflow:hidden}.content-code-toolbar{color:#c9dae4;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;font-size:10px;display:flex}.content-code-toolbar button{color:#0f273a;min-width:76px;min-height:42px;font:inherit;cursor:pointer;background:#58c3f2;border:1px solid #58c3f27a;border-radius:99px;font-weight:700}:is(.content-code-toolbar button:focus-visible,.content-code-block pre:focus-visible){outline-offset:-3px;outline:3px solid #58c3f2}.content-code-block pre{color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;background:#0f273a;max-width:100%;margin:0;padding:22px;overflow:auto}.content-copy-status{color:#c9dae4;padding:0 14px 10px;font-size:12px;min-height:0!important;margin:0!important}.content-copy-status:empty{display:none}@media (max-width:620px){.longform-content{font-size:16px;line-height:1.72}.longform-content h2{margin-top:48px}.content-table{margin-left:-2px;margin-right:-2px}.content-code-toolbar{padding:9px 11px}.content-code-block pre{padding:18px;font-size:13px}}.longform-content{min-width:0}.guide-detail-image{background:#0f273a;border:1px solid #28475e;border-radius:20px;grid-column:1/-1;width:100%;max-width:1120px;margin:0 auto 8px;overflow:hidden;box-shadow:0 20px 50px #0f273a24}.guide-detail-image img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}@media (max-width:620px){.guide-detail-image{border-radius:14px}}.longform-content h4{margin:30px 0 12px;scroll-margin-top:100px;font-size:20px;line-height:1.35}.guide-media-gallery{background:#fff;border:1px solid #c8d8e1;border-radius:24px;grid-column:1/-1;width:100%;max-width:1120px;margin:8px auto 20px;padding:clamp(24px,4vw,44px);box-shadow:0 22px 55px #0f273a1a}.guide-media-heading{max-width:780px;margin-bottom:28px}.guide-media-heading span{color:#168fc8;font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;font-weight:700}.guide-media-heading h2{letter-spacing:-.04em;margin:10px 0 0;font-size:clamp(28px,4vw,46px);line-height:1.08}.guide-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.guide-media-grid figure{background:#edf5f8;border:1px solid #d8e3e9;border-radius:16px;min-width:0;margin:0;overflow:hidden}.guide-media-grid img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;display:block}.guide-media-grid .guide-media-source img{aspect-ratio:3/4;object-position:center}.guide-media-grid figcaption{color:#28475e;padding:12px 14px;font-size:13px;font-weight:700}.guide-media-credit{color:#516f82;margin:22px 0 0;font-size:13px;line-height:1.6}.guide-media-credit a{color:#176b94;text-underline-offset:3px;text-decoration:underline}@media (max-width:620px){.guide-media-gallery{border-radius:16px;padding:20px 16px}.guide-media-grid{grid-template-columns:minmax(0,1fr);gap:14px}.guide-media-heading{margin-bottom:20px}}
