.postal-code-jump{gap:var(--space-2);flex-direction:column;display:flex}.postal-code-jump .label{color:var(--color-text-muted);font-size:var(--font-size-xs)}.postal-code-jump .row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.postal-code-jump .input{min-width:0;max-width:14rem;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);font-size:var(--font-size-md);flex:10rem}@media (max-width:479.98px){.postal-code-jump .input{max-width:none}}.postal-code-jump .error{color:var(--color-danger);font-size:var(--font-size-sm)}.postal-code-jump .result{gap:var(--space-2);font-size:var(--font-size-sm);flex-direction:column;display:flex}.postal-code-jump .candidates{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.postal-code-jump .candidate{font-weight:var(--font-weight-bold)}.postal-code-jump .candidate:has(>.link-pending.is-pending){opacity:.6;cursor:progress;pointer-events:none}
.prefecture-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}@media (max-width:479.98px){.prefecture-grid{grid-template-columns:1fr}}.prefecture-grid .region{gap:var(--space-2);flex-direction:column;display:flex}.prefecture-grid .region-name{color:var(--color-text-muted);font-size:var(--font-size-sm)}.prefecture-grid .prefectures{gap:var(--space-2);flex-wrap:wrap;display:flex}.prefecture-grid .prefecture{padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-brand-border);border-radius:var(--radius-full);background-color:var(--color-surface);font-size:var(--font-size-sm);text-decoration:none;display:inline-block}.prefecture-grid .prefecture:hover{background-color:var(--color-brand-soft)}.prefecture-grid .prefecture:has(>.link-pending.is-pending){opacity:.6;cursor:progress;pointer-events:none}
.local-top-page{gap:var(--space-8);flex-direction:column;display:flex}@media (max-width:767.98px){.local-top-page{gap:var(--space-6)}}.local-top-page .hero{gap:var(--space-2);padding-bottom:var(--space-5);border-bottom:var(--border-width) solid var(--color-border);flex-direction:column;display:flex}.local-top-page .title{font-size:var(--font-size-2xl)}.local-top-page .lead{max-width:var(--layout-reading-width);color:var(--color-text-muted);font-size:var(--font-size-sm)}.local-top-page .section{gap:var(--space-4);flex-direction:column;display:flex}.local-top-page .section-title{font-size:var(--font-size-xl)}.local-top-page .find-panels{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:767.98px){.local-top-page .find-panels{grid-template-columns:minmax(0,1fr)}}.local-top-page .panel{gap:var(--space-3);padding:var(--space-5);border:var(--border-width) solid var(--color-brand-border);border-radius:var(--radius-xl);background-color:var(--color-brand-soft);flex-direction:column;display:flex}@media (max-width:479.98px){.local-top-page .panel{padding:var(--space-4)}}.local-top-page .panel-title{font-size:var(--font-size-lg)}.local-top-page .hint{color:var(--color-text-muted);font-size:var(--font-size-xs)}.local-top-page .cta{align-items:flex-start;gap:var(--space-3);padding:var(--space-6);border:var(--border-width) dashed var(--color-brand-border);border-radius:var(--radius-xl);flex-direction:column;display:flex}@media (max-width:479.98px){.local-top-page .cta{padding:var(--space-5)}}.local-top-page .cta-title{font-size:var(--font-size-xl)}.local-top-page .cta-text{max-width:var(--layout-reading-width);color:var(--color-text-muted);font-size:var(--font-size-sm)}
