.seo-language-note{border-left:3px solid var(--gold);padding-left:16px;margin:22px 0;color:var(--muted)}
.seo-route-grid,.seo-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.seo-route-card,.seo-topic-card{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}
.seo-route-card h3,.seo-topic-card h3{margin:0;font:700 1.08rem var(--serif);color:var(--ink)}
.seo-route-card p,.seo-topic-card p{margin:0;color:var(--muted);font-size:.92rem}
.seo-route-card .seo-price{color:#9a6721;font-weight:700}
.seo-route-card .seo-link,.seo-topic-card .seo-link{margin-top:auto;font-weight:700;color:#80521c}
.seo-table{width:100%;border-collapse:collapse;margin:20px 0;background:#fff}
.seo-table th,.seo-table td{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top}
.seo-table th{background:#f1eee8;color:var(--ink)}
.seo-checklist{display:grid;gap:10px;margin:18px 0;padding:0;list-style:none}
.seo-checklist li{position:relative;padding-left:25px}
.seo-checklist li:before{content:"✓";position:absolute;left:0;color:#4f7b5b;font-weight:800}
.seo-inquiry{padding:58px 0;background:linear-gradient(135deg,#0d2030,#17364a);color:#fff}
.seo-inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.seo-inquiry-copy h2,.seo-inquiry-copy h3{font-family:var(--serif)}
.seo-inquiry-copy p{color:#ffffffc9}
.seo-form{background:#fff;color:var(--ink);border-radius:16px;padding:24px}
.seo-form .field{margin-bottom:14px}
.seo-form label{display:block;font-weight:600;margin-bottom:6px;font-size:.84rem}
.seo-form input,.seo-form select{width:100%;padding:12px 13px;border:1px solid #cdd3d5;border-radius:9px;font:inherit;background:#fff;color:var(--ink)}
.seo-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.seo-form .consent{display:flex;gap:8px;align-items:flex-start;font-size:.78rem;color:var(--muted);font-weight:400}
.seo-form .consent input{width:auto;margin-top:3px}
.seo-form button{width:100%;border:0;border-radius:999px;padding:13px 20px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--night);font-weight:800;cursor:pointer}
.seo-form-message{margin-top:12px;font-size:.86rem}
.seo-faq details{border-bottom:1px solid var(--line);padding:14px 0}
.seo-faq summary{font-weight:700;cursor:pointer}
.seo-faq p{margin:10px 0 0;color:var(--muted)}
.seo-meta-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;padding:0;list-style:none}
.seo-meta-list li{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.seo-meta-list strong{display:block;color:var(--ink)}
.seo-meta-list span{display:block;margin-top:4px;color:var(--muted);font-size:.86rem}
@media(max-width:820px){.seo-route-grid,.seo-topic-grid,.seo-inquiry-grid{grid-template-columns:1fr}.seo-table{display:block;overflow-x:auto}.seo-meta-list{grid-template-columns:1fr}}
