:root{--fg: #e8e8e8;--muted: #9a9a9a;--border: rgba(255, 255, 255, .16);--accent: #7ab8ff}*{box-sizing:border-box}html{background:#000}body{margin:2.5rem auto;max-width:42rem;padding:2rem 1.75rem;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;line-height:1.8;color:var(--fg);background:#08080ac7;border:1px solid rgba(255,255,255,.14);border-radius:8px}.bands{position:fixed;inset:0;z-index:-1;isolation:isolate;pointer-events:none}.bands div{position:absolute;top:0;bottom:0;mix-blend-mode:screen}html:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-repeat:repeat;background-image:repeating-linear-gradient(90deg,#ffffff14 0 74px,#ffffff05 74px 76px,#00000040 76px 168px,#000000a6 168px 300px),repeating-linear-gradient(90deg,#00000080 0 110px,#ffffff0f 110px 240px,#0000 240px 480px),repeating-linear-gradient(90deg,transparent 0 118px,rgba(255,255,255,.4) 118px 119px,rgba(120,220,255,.25) 119px 121px,transparent 121px 240px),repeating-linear-gradient(90deg,transparent 0 189px,rgba(255,255,255,.3) 189px 190px,rgba(255,170,90,.25) 190px 192px,transparent 192px 300px),repeating-linear-gradient(90deg,transparent 0 71px,rgba(255,255,255,.2) 71px 72px,transparent 72px 150px)}a{color:var(--accent)}header .tagline{color:var(--muted);margin-top:-.5rem}section{margin-block:2rem}h2{border-bottom:1px solid var(--border);padding-bottom:.25rem}table.legal{width:100%;border-collapse:collapse;margin-block:1.5rem}table.legal th,table.legal td{border:1px solid var(--border);padding:.6rem .8rem;text-align:left;vertical-align:top}table.legal th{width:30%;font-weight:600;background:#ffffff0f}.service-card{display:block;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:8px;background:#ffffff0a;color:inherit;text-decoration:none;transition:border-color .2s,background .2s}.service-card:hover{border-color:var(--accent);background:#ffffff12}.service-card h3{margin:0}.service-card p{margin:.25rem 0 .5rem;color:var(--muted)}.service-url{font-size:.85rem;color:var(--accent)}footer{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--muted);font-size:.9rem}
