
:root{--blue:#1f5fbf;--blue-dark:#16427f;--ink:#111827;--muted:#5f6876;--line:#d8dee8;--soft:#f5f7fb;--white:#fff;--shadow:0 12px 30px rgba(17,24,39,.12);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}.site-header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 4px 18px rgba(0,0,0,.05)}.nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px}.brand{font-size:1.18rem;font-weight:800;color:var(--blue-dark);text-decoration:none;white-space:nowrap}.nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nav-links a{color:#1f2937;text-decoration:none;font-weight:700;font-size:.92rem;padding:8px 10px;border-radius:999px}.nav-links a:hover,.nav-links a.active{background:var(--blue);color:#fff}.hero{background:linear-gradient(135deg,#eef4ff,#fff 55%,#e9f0ff);border-bottom:1px solid var(--line)}.hero-inner{max-width:1120px;margin:auto;padding:70px 20px 56px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-weight:800;font-size:.8rem}.hero h1{font-size:clamp(2.1rem,5vw,4rem);line-height:1.05;margin:12px 0}.hero p,.lead{font-size:1.08rem;color:var(--muted);max-width:850px}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;font-weight:800;padding:11px 18px;border-radius:999px;border:2px solid var(--blue)}.btn.secondary{background:#fff;color:var(--blue)}main{max-width:1180px;margin:auto;padding:34px 20px}.section-title{font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.15;margin:0 0 12px}.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:24px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.thumb{width:100%;height:180px;object-fit:cover;background:#eef2f7}.card-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.card-body h2{font-size:1.2rem;margin:0}.card-body p{color:var(--muted);margin:0;flex:1}.notice{background:var(--soft);border-left:6px solid var(--blue);border-radius:14px;margin-top:28px;padding:18px}.page-title{background:var(--soft);border-bottom:1px solid var(--line)}.page-title-inner{max-width:1180px;margin:auto;padding:32px 20px}.crumb{color:var(--blue-dark);font-weight:800;text-decoration:none}.viewer{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.viewer img{width:100%;display:block;border-radius:12px}.page-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px;flex-wrap:wrap}.page-actions a{color:var(--blue-dark);font-weight:800;text-decoration:none;background:var(--soft);padding:10px 14px;border-radius:999px}.text-page{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(18px,3vw,34px);max-width:1000px;margin:auto}.document-title{text-align:center;text-transform:uppercase;letter-spacing:.03em;text-decoration:underline;font-size:clamp(1.45rem,3vw,2.1rem);margin:0 0 16px}.doc-subtitle{text-align:center;margin:0 0 18px;color:#374151}.fee-table,.gate-table{width:100%;border-collapse:collapse;margin:14px 0 28px;background:#fff}.fee-table caption,.gate-table caption{caption-side:top;background:#dbe8ff;color:#111;font-weight:900;border:1px solid #222;border-bottom:0;padding:8px;text-align:center;font-size:1.15rem}.fee-table th,.fee-table td,.gate-table th,.gate-table td{border:1px solid #222;padding:8px 10px;vertical-align:top}.fee-table th,.gate-table th{background:#f2f6ff;text-align:center}.center{text-align:center}.right{text-align:right}.small-note{text-align:center;font-size:.95rem;margin:6px 0}.agreement section{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.agreement h2{font-size:1.05rem;margin:0 0 6px}.agreement ul,.inventory ul{margin-top:6px}.inventory h2{text-align:center;margin-top:30px}.inventory .intro{text-align:center;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.site-footer{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding:24px 20px;margin-top:35px}@media(max-width:1000px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{align-items:flex-start;flex-direction:column}.nav-links{justify-content:flex-start}}@media(max-width:640px){.grid{grid-template-columns:1fr}.thumb{height:220px}.fee-table,.gate-table{font-size:.9rem}.fee-table th,.fee-table td,.gate-table th,.gate-table td{padding:6px}.text-page{border-radius:12px;padding:14px}.hero-inner{padding:48px 18px}.nav-links a{font-size:.86rem;padding:7px 9px}}
