.practical-note,.help-case { padding:clamp(20px,3vw,32px); border:1px solid var(--line,#ddd3d3); border-radius:12px; background:var(--white,#fff); }
.practical-note { border-left:4px solid var(--plum,#4a2848); }
.practical-note h2,.help-case h2 { margin-top:0; }
.practical-note h2,.local-practice-grid h2 { font:700 clamp(1.5rem,2.1vw,2rem)/1.2 var(--serif,Georgia,serif); margin:0 0 18px; }
.practical-note a,.local-practice-grid a { color:var(--plum,#4a2848); text-decoration:underline; text-underline-offset:3px; }
.local-practice-grid { scroll-margin-top:100px; }
.practical-note p:last-child,.help-case p:last-child { margin-bottom:0; }
.help-case-nav { display:flex; flex-wrap:wrap; gap:12px; margin-block:28px; }
.help-case-nav a { padding:10px 16px; border:1px solid var(--line,#ddd3d3); border-radius:24px; text-decoration:none; color:var(--plum,#4a2848); }
.help-case-nav a:hover { background:var(--white,#fff); text-decoration:underline; }
.help-filter { padding-block:0 24px; }
.help-filter label { display:grid; gap:10px; font-weight:700; }
.help-filter select { width:100%; max-width:640px; padding:14px; font:inherit; color:var(--ink,#292329); background:#fff; border:1px solid #786d77; border-radius:6px; }
.help-case-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
.help-case { min-width:0; scroll-margin-top:130px; }
.help-case h2 { font:700 clamp(1.5rem,2.1vw,2rem)/1.2 var(--serif,Georgia,serif); }
.help-case h3 { font-size:1.05rem; margin-top:24px; }
.help-case li { padding-left:4px; margin-bottom:14px; }
.help-case ol { padding-left:24px; }
.help-case a,.service-help a,.practical-note a { overflow-wrap:anywhere; }
.help-distinction { padding:16px; background:var(--paper,#faf7f2); border-radius:8px; }
.help-case[hidden],.help-filter[hidden] { display:none; }
.local-practice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; align-items:center; }
.local-practice-grid figure { margin:0; }
.local-practice-grid img { display:block; width:100%; height:auto; border-radius:12px; }
.local-practice-grid figcaption { font-size:.8rem; line-height:1.6; margin-top:12px; }
@media(max-width:760px) { .help-case-grid,.local-practice-grid { grid-template-columns:1fr; } .help-case { scroll-margin-top:90px; } }

.guide-card-grid > a.guide-text-card { min-height:0; padding:28px; display:flex; flex-direction:column; gap:12px; border-bottom:1px solid var(--line); }
.guide-card-grid > a.guide-text-card > span { position:static; font-size:1.4rem; color:var(--plum); }
.guide-card-grid > a.guide-text-card h2 { margin:0; }
.guide-card-grid > a.guide-text-card p { margin:0; }
.guide-card-grid > a.guide-text-card b { position:static; margin-top:auto; padding-top:12px; }
.guide-card-grid > a.guide-text-card h3 { margin:0; font:700 1.45rem/1.2 var(--serif,Georgia,serif); }
.guide-card-grid > a.guide-text-card[hidden] { display:none; }
