.discovery-section { padding-block: clamp(40px,6vw,72px); border-top:1px solid var(--line); }
.discovery-section h2 { max-width:24ch; font-size:clamp(1.8rem,4vw,2.8rem); line-height:1.25; }
.discovery-section > p { max-width:62ch; color:var(--ink-soft); }
.discovery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:28px; }
.discovery-card { position:relative; display:block; padding:26px 26px 42px; border:1px solid var(--line); background:var(--paper); text-decoration:none; }
.discovery-card h3 { font-size:clamp(1.25rem,2vw,1.6rem); line-height:1.4; }
.discovery-card p { font-size:.94rem; color:var(--ink-soft); line-height:1.7; }
.discovery-card > span { position:absolute; bottom:14px; right:20px; font-size:1.5rem; }
.discovery-card:hover { border-color:var(--forest); background:#f0f6f1; }
.discovery-card:focus-visible,.guide-share-actions button:focus-visible { outline:3px solid #b48d3e; outline-offset:4px; }
.guide-breadcrumb { padding-block:20px; font-size:.85rem; line-height:1.7; overflow-wrap:anywhere; }
.guide-sharing { padding-block:28px; border-bottom:1px solid #ffffff30; }
.guide-share-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:14px; }
.guide-share-actions button { font:inherit; color:inherit; background:transparent; border:1px solid currentColor; padding:9px 15px; cursor:pointer; }
.guide-share-actions button[hidden] { display:none; }
.guide-share-status { font-size:.88rem; min-height:1.5em; margin:10px 0 0; }
.guide-editorial { padding-block:22px; font-size:.85rem; }
.guide-editorial summary { cursor:pointer; width:fit-content; }
.guide-editorial p { max-width:75ch; }
.transfer-copy { max-width:76ch; }
.transfer-copy p,.transfer-copy li { line-height:1.85; }
.transfer-table-wrap { overflow-x:auto; margin:24px 0; }
.transfer-table { width:100%; border-collapse:collapse; background:var(--paper); font-size:.94rem; }
.transfer-table th,.transfer-table td { text-align:left; vertical-align:top; padding:18px; border:1px solid var(--line); min-width:140px; }
.transfer-table th { background:var(--mist); }
.transfer-contents { display:flex; flex-wrap:wrap; gap:12px 22px; margin:28px 0; }
.transfer-contents a { text-underline-offset:4px; }
.transfer-faq { margin-block:18px; border-bottom:1px solid var(--line); padding-bottom:20px; }
.transfer-faq summary { font-weight:700; cursor:pointer; }
.transfer-faq p { max-width:72ch; }
.transfer-hero h1 { font-size:clamp(2.4rem,6vw,5rem); line-height:1.12; max-width:16ch; letter-spacing:-.02em; overflow-wrap:anywhere; }
.transfer-hero .hero-tagline { max-width:50ch; letter-spacing:.02em; text-transform:none; }
@media(max-width:820px) { .discovery-grid { grid-template-columns:1fr; gap:12px; } .discovery-card { padding:22px 22px 35px; } }
@media(max-width:520px) { .transfer-table th,.transfer-table td { padding:12px; } html[lang="ja"] .transfer-hero h1 { font-size:2.65rem; } }
