:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1f2937;background:#f7f8fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}main{width:min(680px,100%);margin:0 auto;padding:24px 16px 48px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;padding:20px;display:flex;box-shadow:0 8px 24px #0000000d}.card>*{order:10}.card>.status{order:1;align-self:flex-start}.card>h1{order:2}.card>.cta-link{order:20}.card>hr{order:30}.card>h2{order:31}.card>h2+.muted{order:32}.card>.button-grid{order:33}.card>h1+.muted{text-align:center;order:90;margin:18px 0 0;font-size:.76rem}h1{margin:10px 0 8px;font-size:1.5rem}h2{color:#4b5563;margin:0 0 4px;font-size:.95rem}p{line-height:1.65}hr{border:0;border-top:1px solid #e5e7eb;margin:20px 0 12px}.code{overflow-wrap:anywhere;background:#f8fafc;border-radius:8px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.status{color:#065f46;background:#ecfdf5;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.status.warning{color:#9a3412;background:#fff7ed}.confirm-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-bottom:16px;padding:14px}.wifi-panel{direction:ltr;grid-template-columns:minmax(0,1fr) 88px;grid-auto-flow:dense;gap:0;margin-top:14px;display:grid}.wifi-panel>div{display:contents}.wifi-panel>div>p:first-child,.wifi-panel>p:not(.code):not(.muted){color:#047857;letter-spacing:.02em;background:#f8fafc;border:0;border-top:1px solid #d1fae5;border-left:1px solid #d1fae5;border-radius:12px 0 0;grid-column:1;margin:0;padding:7px 14px 0;font-size:.68rem;font-weight:800;line-height:1.25}.wifi-panel>p:not(.code):not(.muted){font-size:0}.wifi-panel>p:not(.code):not(.muted):after{content:"PASS";font-size:.68rem}.wifi-panel>div>.code,.wifi-panel>.code{text-align:left;background:#f8fafc;border-top:0;border-bottom:1px solid #d1fae5;border-left:1px solid #d1fae5;border-right:0;border-radius:0 0 0 12px;grid-column:1;align-items:center;min-width:0;min-height:38px;margin:0;padding:3px 14px 10px;display:flex}.wifi-panel>div>button.secondary,.wifi-panel>button.primary{white-space:nowrap;border-radius:0 12px 12px 0;grid-area:span 2/2;width:100%;min-height:62px;margin:0;padding:10px 8px;font-size:0}.wifi-panel>div>button.secondary{color:#065f46;background:#dcfce7;border:1px solid #a7f3d0;border-left:0}.wifi-panel>button.primary{color:#fff;background:#06c755;border:1px solid #06c755;border-left:0}.wifi-panel>div>button.secondary:after,.wifi-panel>button.primary:after{content:"コピー";font-size:.82rem;font-weight:800}.wifi-panel>div:not(:first-child)>p:first-child,.wifi-panel>div:not(:first-child)>button.secondary,.wifi-panel>p:not(.code):not(.muted),.wifi-panel>button.primary{margin-top:10px}.wifi-panel>div>button.secondary:focus-visible,.wifi-panel>button.primary:focus-visible{z-index:1;outline-offset:2px;outline:3px solid #06c75547;position:relative}.wifi-panel>.muted{grid-column:1/-1;margin:0}.wifi-panel>button.secondary{grid-column:1/-1;width:100%;margin:10px 0 0}button{cursor:pointer;border:0;border-radius:12px;width:100%;padding:14px;font-weight:700}button:disabled{cursor:wait;opacity:.65}button.primary{color:#fff;background:#06c755}button.secondary{color:#1f2937;background:#eef2f7;margin-top:10px}.button-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.button-grid button{margin-top:0;padding:10px 5px;font-size:.8rem}.cta-link{color:#fff;text-align:center;background:#111827;border-radius:12px;margin-top:18px;padding:14px;font-weight:700;text-decoration:none;display:block}.notice{color:#065f46;font-weight:700}.error{color:#b91c1c}.muted{color:#6b7280;font-size:.9rem}.card>h2+.muted{margin:0 0 8px;font-size:.78rem;line-height:1.45}.card.policy-page>*{order:0!important}.card.policy-page>.status{align-self:flex-start}.card.policy-page>h1+.muted{text-align:left;margin:7px 0;font-size:.9rem}.policy-page h1{margin-bottom:10px}.policy-page h2{color:#111827;margin:24px 0 8px;font-size:1.05rem}.policy-page p{margin:7px 0}.policy-page ul,.policy-page ol{margin:8px 0;padding-left:1.35rem;line-height:1.7}.policy-page li+li{margin-top:5px}.policy-page a{color:#047857;overflow-wrap:anywhere}.policy-page .confirm-box{margin:14px 0 8px}.policy-page .confirm-box p{margin-bottom:0}.policy-page .cta-link{color:#fff}.policy-table-wrap{border:1px solid #d1fae5;border-radius:12px;width:100%;margin:8px 0;overflow-x:auto}.policy-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.84rem;line-height:1.55}.policy-table th,.policy-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:10px}.policy-table th:last-child,.policy-table td:last-child{border-right:0}.policy-table tbody tr:last-child td{border-bottom:0}.policy-table th{color:#065f46;background:#ecfdf5;font-weight:800}.legal-links{border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:8px 14px;margin-top:24px;padding-top:16px;font-size:.82rem;display:flex}.legal-links a{color:#047857;text-underline-offset:3px;text-decoration:underline}.legal-links-standalone{border-top:0;justify-content:center;margin:16px 4px 0;padding-top:0}.card>.legal-links{order:100}.card.policy-page>.legal-links{order:0!important}.service-home .cta-link{margin-top:20px}@media (max-width:480px){main{padding:14px 10px 32px}.card{padding:16px}.wifi-panel{grid-template-columns:minmax(0,1fr) 82px}.policy-page h1{font-size:1.35rem}.policy-page h2{font-size:1rem}.policy-table{min-width:520px}.legal-links{gap:8px 12px}}
