:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#15213a;background:#f7f8fa}
*{box-sizing:border-box}
html,body{min-width:0}
body{margin:0;overflow-x:hidden}
.top{background:#fff;border-bottom:1px solid #e8e9ed}
.topin{width:min(1180px,calc(100% - clamp(28px,4vw,40px)));height:clamp(62px,6.5vw,76px);margin:auto;display:flex;align-items:center;justify-content:flex-start;gap:24px}
.logo{width:clamp(145px,15.25vw,180px);height:auto;max-width:100%}
.wrap{width:min(960px,calc(100% - clamp(28px,4vw,40px)));margin:clamp(28px,4vw,48px) auto clamp(48px,6vw,72px)}
.legalBackNav{display:flex;align-items:center;margin:0 0 clamp(10px,1.2vw,12px);color:#7a818a;font-size:clamp(11px,1vw,12px)}
.legalBackLink{display:inline-flex;min-width:0;min-height:30px;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#165fbd;text-decoration:none;font:inherit;font-weight:750;cursor:pointer}
.legalBackLink:hover{text-decoration:underline;text-underline-offset:3px}
.legalBackLink:focus-visible{outline:2px solid #165fbd;outline-offset:3px;border-radius:3px}
.legalBackLink svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
h1{font-size:clamp(22px,calc(18px + 1.4vw),34px);line-height:1.08;letter-spacing:-.035em;margin:0 0 6px;color:#14203a;text-align:center;overflow-wrap:anywhere}
.lead{font-size:clamp(10.5px,calc(9.5px + .22vw),11.5px);line-height:1.5;color:#69717e;margin:0 auto clamp(20px,2.5vw,26px);max-width:760px;text-align:center;overflow-wrap:anywhere}
section{min-width:0;background:#fff;border:1px solid #e6e8ec;border-radius:clamp(13px,1.4vw,16px);padding:clamp(16px,2.35vw,28px);margin:0 0 clamp(12px,1.4vw,16px);box-shadow:0 5px 18px rgba(25,36,58,.035);overflow:hidden}
section p{margin:0}
section p+ p{margin-top:0}
h2{font-size:clamp(15px,calc(13px + .45vw),17px);line-height:1.25;margin:0 0 clamp(10px,1.1vw,13px);color:#14203a;overflow-wrap:anywhere}
p{font-size:clamp(12.5px,calc(11px + .28vw),14px);line-height:1.7;color:#555e6c;margin:10px 0;overflow-wrap:anywhere}
strong,a{overflow-wrap:anywhere;word-break:break-word}
a{color:#1646a0}
.marketGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.marketGrid span{min-width:0;padding:12px 14px;border:1px solid #e7e9ed;border-radius:10px;background:#fafbfc;font-size:13px;font-weight:700;overflow-wrap:anywhere}
.notice{margin-top:24px;padding:15px 17px;border-radius:12px;background:#fff7f0;border:1px solid #ffe1cb}
.foot{background:#fff;border-top:1px solid #e7e9ed;padding:25px 0;color:#747b87;font-size:11px}
.footin{width:min(1180px,calc(100% - clamp(28px,4vw,40px)));min-width:0;margin:auto;display:flex;justify-content:space-between;gap:20px}
.footin span{min-width:0;overflow-wrap:anywhere}
.foot a{text-decoration:none}
@media(max-width:700px){.marketGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.footin{flex-direction:column;gap:8px}}
@media(max-width:390px){.marketGrid{grid-template-columns:1fr}}

.categoryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.categoryCard{display:flex;min-width:0;min-height:104px;flex-direction:column;justify-content:space-between;gap:8px;padding:16px;border:1px solid #e3e7ec;border-radius:12px;background:#fff;color:#14203a;text-decoration:none;box-shadow:0 4px 14px rgba(25,36,58,.035);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.categoryCard strong{font-size:14px;line-height:1.3}
.categoryCard span{color:#69717e;font-size:11.5px;line-height:1.45}
.categoryCard:hover,.categoryCard:focus-visible{border-color:#9dc2ee;box-shadow:0 8px 22px rgba(22,95,189,.10);transform:translateY(-1px)}
.categoryCard:focus-visible{outline:2px solid #165fbd;outline-offset:2px}
.contactMail{display:inline-flex;margin-top:8px;padding:10px 14px;border:1px solid #cfe0f4;border-radius:10px;background:#f5f9ff;color:#165fbd;font-weight:800;text-decoration:none}
.contactMail:hover,.contactMail:focus-visible{background:#edf5ff}
@media(max-width:700px){.categoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.categoryGrid{grid-template-columns:1fr}.categoryCard{min-height:0}}
