.kpss-panel{margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.kpss-panel form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kpss-panel label{display:grid;gap:6px;font-weight:800}.kpss-panel input,.kpss-panel select{min-height:46px;padding:9px;border:1px solid var(--line);border-radius:8px;font:inherit}.kpss-table-wrap{overflow:auto;border:1px solid var(--line)}.kpss-table-wrap table{width:100%;min-width:900px;border-collapse:collapse}.kpss-table-wrap th,.kpss-table-wrap td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.kpss-table-wrap tr[hidden]{display:none}.kpss-source{padding:16px;border-left:4px solid var(--brand);background:#fff0ec}@media(max-width:700px){.kpss-panel form{grid-template-columns:1fr}.kpss-panel{padding:18px}}
.kpss-sart{margin-top:8px}
.kpss-sart summary{display:flex;align-items:center;min-height:44px;font-size:15px;cursor:pointer;color:#1d4ed8}
.kpss-sart summary:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}
.kpss-sart p{font-size:15px;line-height:1.5;overflow-wrap:anywhere;margin:6px 0}
.kpss-sart small{display:block;font-size:14px;color:#555}
.kpss-table-wrap{width:100%;max-width:100%;box-sizing:border-box}
.kpss-panel .btn,.kpss-panel button,.akk-hook .akk-hook-btn{font-size:14px;min-height:44px}
@media(max-width:700px){.kpss-panel{max-width:100%;box-sizing:border-box}.kpss-panel .btn,.kpss-panel button,.akk-hook .akk-hook-btn{font-size:14px}}
@media(max-width:700px){.kpss-table-wrap{overflow-x:hidden}.kpss-table-wrap table{min-width:0;width:100%;table-layout:fixed}.kpss-table-wrap th,.kpss-table-wrap td{padding:8px 6px;overflow-wrap:anywhere;word-break:break-word}}
.kpss-panel,.kpss-panel form,.kpss-panel label,.kpss-panel input,.kpss-panel select,.kpss-panel button{min-width:0;max-width:100%;box-sizing:border-box}
.kpss-panel input,.kpss-panel select,.kpss-panel button{width:100%}
.kpss-text-section{margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff}.kpss-text-section h2{margin-top:0}.kpss-text-section h3{font-size:18px;margin:18px 0 8px}.kpss-text-section p,.kpss-text-section li{font-size:16px;line-height:1.6;overflow-wrap:anywhere}.kpss-text-section details{border-top:1px solid var(--line);padding:10px 0}.kpss-text-section summary{min-height:44px;display:flex;align-items:center;font-size:16px;font-weight:800;cursor:pointer}.kpss-text-section summary:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}@media(max-width:700px){.kpss-text-section{padding:18px;max-width:100%;box-sizing:border-box}.kpss-text-section p,.kpss-text-section li,.kpss-text-section summary{font-size:14px}.kpss-text-section ul{padding-left:20px}}
.kpss-more{margin:14px 0 0;text-align:center}
.kpss-hint{margin:8px 0 0;font-size:14px;color:#42506a}
.kpss-lookup-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.kpss-lookup-list button{width:100%;min-height:44px;padding:8px 12px;text-align:left;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:15px;cursor:pointer}
.kpss-lookup-list button:hover,.kpss-lookup-list button:focus-visible{border-color:#0033a0;background:#eef3ff}
