.content-page{background-color:#f7f9fb;background-image:linear-gradient(90deg,#1266a609 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:100vh}.content-page a:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #1266a647}.content-page-nav{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f9fbf0}.content-page-nav-inner{justify-content:space-between;align-items:center;gap:24px;width:min(100% - 40px,980px);min-height:68px;margin:0 auto;display:flex}.content-page-nav-back{color:var(--ink-2);font-size:14px;font-weight:600}.content-page-main{width:min(100% - 40px,980px);margin:0 auto;padding:76px 0 96px}.content-page-cover{color:#fff;background:linear-gradient(130deg,#0c2439 0%,#123f62 68%,#1266a6 140%);border-radius:18px;padding:46px 52px;position:relative;overflow:hidden;box-shadow:0 28px 70px -42px #0c2439bf}.content-page-cover:after{content:attr(data-watermark);color:#ffffff0e;font-family:var(--serif);letter-spacing:-.06em;pointer-events:none;font-size:clamp(88px,15vw,150px);font-weight:900;line-height:1;position:absolute;bottom:-34px;right:-16px}.content-page-kicker{z-index:1;color:#9fc8e4;letter-spacing:.18em;align-items:center;gap:10px;margin-bottom:18px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.content-page-kicker:before{content:"";background:#5b9bc5;width:28px;height:1px}.content-page-cover h1{z-index:1;letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(36px,6vw,58px);line-height:1.2;position:relative}.content-page-cover h1:last-child{margin-bottom:0}.content-page-version{z-index:1;color:#b9d2e4;margin:0;font-size:13px;position:relative}.content-page-version+.content-page-version{margin-top:6px}.content-page-notice{border:1px solid #c8dbea;border-left:4px solid var(--brand);color:#274760;background:#eef5fa;border-radius:10px;margin:28px 0 0;padding:20px 24px;font-size:14px;line-height:1.8}.content-page-notice strong{color:var(--brand-dark)}.content-page-toc{border:1px solid var(--line);background:#fff;border-radius:12px;margin:34px 0;padding:20px 24px}.content-page-toc-label{color:var(--ink-3);letter-spacing:.14em;margin-bottom:12px;font-size:11px;font-weight:700;display:block}.content-page-toc ol{columns:2;column-gap:48px;margin:0;padding-left:22px}.content-page-toc li{break-inside:avoid;color:var(--ink-2);margin:7px 0;font-size:14px}.content-page-content{border:1px solid var(--line);background:#fff;border-radius:16px;padding:8px 52px 52px;box-shadow:0 24px 64px -54px #0c243973}.content-page-section{border-bottom:1px solid var(--line);padding:38px 0 32px;scroll-margin-top:24px}.content-page-section:last-child{border-bottom:0}.content-page-section h2{color:var(--ink);margin:0 0 14px;font-size:22px;line-height:1.4}.content-page-section p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.95}.content-page-section p+p{margin-top:16px}.privacy-policy-content{margin-top:34px;padding-top:44px}.privacy-policy-content>p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.95}.privacy-policy-content>p+p{margin-top:16px}.privacy-policy-content .content-page-section:first-of-type{border-top:1px solid var(--line);margin-top:30px}.privacy-policy-content h3{color:var(--brand-dark);margin:26px 0 12px;font-size:17px;line-height:1.55}.privacy-policy-enumerated-paragraph{text-indent:-1.5em;padding-left:1.5em}.privacy-policy-numbered-list{color:var(--ink-2);margin:16px 0 0;padding-left:28px}.privacy-policy-numbered-list li{padding-left:4px;font-size:15px;line-height:1.95}.privacy-policy-numbered-list li+li{margin-top:8px}.privacy-policy-table-scroll{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:100%;margin-top:20px;scroll-margin-top:24px;overflow-x:auto}.privacy-policy-table-scroll:focus-visible{outline-offset:4px;outline:3px solid #1266a647}.privacy-policy-table-scroll table{border-collapse:collapse;width:100%;min-width:920px;color:var(--ink-2);font-size:13px;line-height:1.6}.privacy-policy-table-scroll th,.privacy-policy-table-scroll td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:180px;padding:14px 16px}.privacy-policy-table-scroll th{color:var(--brand-dark);background:#eef5fa;font-weight:700}.privacy-policy-table-scroll th:last-child,.privacy-policy-table-scroll td:last-child{border-right:0}.privacy-policy-table-scroll tbody tr:last-child td{border-bottom:0}.service-agreement-content{margin-top:34px;padding-top:44px}.service-agreement-preface{border-bottom:1px solid var(--line);padding:0 0 34px}.service-agreement-preface h2{color:var(--brand-dark);margin:0 0 16px;font-size:22px;line-height:1.4}.service-agreement-preface p,.service-agreement-signature p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.95}.service-agreement-preface p+p,.service-agreement-signature p+p{margin-top:16px}.service-agreement-clause-list{color:var(--ink-2);margin:14px 0 18px;padding:0;list-style:none}.service-agreement-clause-list li{text-indent:-2.3em;padding-left:2.3em;font-size:15px;line-height:1.95}.service-agreement-clause-list li+li{margin-top:8px}.service-agreement-signature{background:#f2f6f9;border-radius:10px;margin:34px -20px -20px;padding:28px 20px}.service-agreement-signature p:last-child{color:var(--brand-dark);font-weight:700}.about-page-content{margin-top:34px}.about-page-principles{border-block:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 -52px;display:grid}.about-page-principle{background:#f8fafc;min-width:0;padding:34px 30px}.about-page-principle h2{color:var(--brand-dark);margin:0 0 12px;font-size:18px}.about-page-principle p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.85}.about-page-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.about-page-values li{border-left:3px solid var(--brand);color:var(--ink-2);background:#f2f6f9;padding:18px 20px;font-size:14px;line-height:1.75}.about-page-contact{scroll-margin-top:24px}.about-page-team{font-weight:700;color:var(--brand-dark)!important}.about-page-contact address{margin-top:18px;font-style:normal}.about-page-contact a{color:var(--ink-2);text-underline-offset:3px;-webkit-text-decoration:underline #1266a659;text-decoration:underline #1266a659}.content-page-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:30px;display:flex}.content-page-actions a{font-size:14px;font-weight:600}@media (width<=640px){.content-page-nav-inner,.content-page-main{width:min(100% - 32px,980px)}.content-page-main{padding:32px 0 60px}.content-page-cover{border-radius:14px;padding:34px 26px}.content-page-toc ol{columns:1}.content-page-content{padding:0 24px 28px}.privacy-policy-content,.service-agreement-content{padding-top:28px}.service-agreement-preface h2{font-size:20px}.privacy-policy-content h3{font-size:16px}.about-page-principles{grid-template-columns:1fr;margin:0 -24px}.about-page-values{grid-template-columns:1fr}.content-page-actions{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.content-page{scroll-behavior:auto}}
