.topic-list article { grid-template-columns: 48px minmax(160px,.8fr) minmax(0,1.2fr); }
.seminar-topic-details { grid-column: 2 / -1; min-width: 0; }
.seminar-topic-details summary, .seminar-inquiry > summary { cursor: pointer; color: #174f63; font-weight: 650; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 14px 0; }
.seminar-topic-details summary { font-weight: 400; }
.seminar-topic-details summary::-webkit-details-marker,.seminar-inquiry > summary::-webkit-details-marker { display:none; }
.seminar-topic-details summary span,.seminar-inquiry > summary span { font-size: 1.5rem; transition: transform .15s; }
.seminar-topic-details[open] > summary span,.seminar-inquiry[open] > summary span { transform: rotate(45deg); }
.seminar-topic-details summary:focus-visible,.seminar-inquiry summary:focus-visible,.seminar-inquiry input:focus-visible,.seminar-inquiry textarea:focus-visible,.seminar-inquiry select:focus-visible { outline: 3px solid #9c6b22; outline-offset: 4px; }
.seminar-topic-copy { padding: 24px 0 12px; max-width: 850px; line-height: 1.75; }
.topic-list .seminar-topic-copy p { max-width:none; margin: 0 0 18px; }
.seminar-topic-copy h4 { font-size: 1.35rem; color:#153c4b; margin: 0 0 18px; font-weight:600; line-height:1.4; }
.seminar-topic-copy ul { padding-left: 22px; margin: 16px 0 24px; }
.seminar-topic-copy li { margin: 7px 0; }
.topic-list .seminar-topic-copy a { display:inline; font-size:inherit; text-decoration:underline; white-space:normal; }
.topic-list .seminar-topic-copy a.button { display:inline-flex; text-decoration:none; color:white; padding:14px 22px; }
.seminar-offer-grid { display:grid; gap:18px; margin:24px 0; }
.seminar-offer-grid section { padding:24px; border:1px solid #d3dfdd; border-radius:12px; background:#f5f8f5; }
.seminar-topic-format,.seminar-privacy-note { font-size:.92rem; color:#52636a; }
.seminar-inquiry-section { background:#f3f5ef; padding: 24px 0 72px; }
.seminar-inquiry { scroll-margin-top:24px; background:white; border:1px solid #d4dfdc; border-radius:16px; padding: 12px 32px; }
.seminar-inquiry > summary { font-size:1.15rem; }
.seminar-inquiry-inner { padding:20px 0 28px; max-width:850px; margin:auto; }
.seminar-inquiry-inner h2 { font-size:clamp(1.8rem,4vw,2.6rem); line-height:1.15; margin:12px 0 24px; }
.seminar-inquiry-inner p { line-height:1.7; margin:16px 0; }
.seminar-inquiry form { margin-top:28px; }
.seminar-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.seminar-inquiry label { display:block; font-weight:550; margin-bottom:18px; }
.seminar-inquiry input:not([type=checkbox]),.seminar-inquiry textarea,.seminar-inquiry select { display:block; width:100%; box-sizing:border-box; font:inherit; color:#233c45; padding:12px; border:1px solid #8da2a6; border-radius:7px; background:white; margin-top:8px; }
.seminar-inquiry textarea { resize:vertical; }
.seminar-inquiry .seminar-privacy-check { display:flex; gap:12px; align-items:flex-start; font-weight:400; line-height:1.6; }
.seminar-privacy-check input { flex:none; margin-top:6px; width:18px; height:18px; }
.seminar-inquiry a { text-decoration:underline; }
.seminar-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
#inquiry-status { padding:16px; border-radius:8px; border:1px solid #8ca69a; background:#edf5ee; }
#inquiry-status[data-state=error] { background:#fff1e9; border-color:#a66b45; }
.seminar-inquiry button { font:inherit; cursor:pointer; }
.seminar-inquiry button:disabled { opacity:.65; cursor:wait; }
@media(max-width:700px) { .topic-list article { grid-template-columns:32px minmax(0,1fr); gap:10px 16px; } .topic-list article > p { grid-column:2; } .seminar-topic-details { grid-column:1/-1; } .seminar-form-grid { grid-template-columns:1fr; gap:0; } .seminar-inquiry { padding:12px 18px; } .seminar-offer-grid section { padding:18px; } }
@media(prefers-reduced-motion:reduce) { .seminar-topic-details summary span,.seminar-inquiry > summary span { transition:none; } }
.seminar-inquiry { width:min(900px,calc(100% - 32px)); max-height:calc(100dvh - 40px); box-sizing:border-box; overflow:auto; margin:auto; color:#233c45; box-shadow:0 24px 90px #102f4b40; }
.seminar-inquiry::backdrop { background:rgba(14,37,48,.65); }
.seminar-dialog-close { display:block; margin:4px 0 0 auto; padding:10px 14px; border:1px solid #9db1b3; border-radius:7px; background:white; color:#233c45; }
.seminar-dialog-close:focus-visible { outline:3px solid #9c6b22; outline-offset:3px; }

