.surface-policy{--paper-50:#fbfaf5;--paper-100:#f5f3ec;--paper-200:#efece1;--paper-300:#e4e0d2;--tx:#1a1d24;--tx-dim:#565b63;--tx-faint:#626872;--line:#1a1d241a;--line-strong:#1a1d2430;--signal:#0a7c64;--signal-soft:color-mix(in srgb,var(--signal) 9%,transparent);--warning:#b45309;--error:#dc2626;--f-serif:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;--f-sans:"IBM Plex Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;--f-mono:"IBM Plex Mono","Menlo",monospace}.surface-policy *{box-sizing:border-box}.surface-policy{background:var(--paper-100);color:var(--tx);font-family:var(--f-sans);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;word-break:auto-phrase;line-break:strict;margin:0}.surface-policy ::selection{background:var(--signal);color:#fff}.surface-policy a{color:var(--signal)}.surface-policy .top{z-index:10;background:color-mix(in srgb,var(--paper-100) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.surface-policy .top-in{justify-content:space-between;align-items:center;max-width:1080px;height:64px;margin:0 auto;padding:0 28px;display:flex}.surface-policy .wm{align-items:baseline;gap:9px;text-decoration:none;display:inline-flex}.surface-policy .wm-name{font-family:var(--f-serif);color:var(--tx);font-size:1.2rem;font-weight:600}.surface-policy .wm-name .dot{color:var(--signal)}.surface-policy .wm-kana{font-family:var(--f-mono);letter-spacing:.3em;color:var(--tx-faint);font-size:.75rem}.surface-policy .back{font-family:var(--f-mono);letter-spacing:.1em;color:var(--tx-dim);white-space:nowrap;font-size:.75rem;text-decoration:none}.surface-policy .back:hover{color:var(--signal)}.surface-policy .wrap{max-width:1080px;margin:0 auto;padding:0 28px 120px}.surface-policy .cover{border-bottom:1px solid var(--line-strong);padding:64px 0 36px}.surface-policy .kicker{font-family:var(--f-mono);letter-spacing:.24em;color:var(--signal);align-items:center;gap:12px;font-size:.75rem;display:flex}.surface-policy .kicker:before{content:"";background:var(--signal);width:30px;height:1px}.surface-policy .cover h1{font-family:var(--f-serif);margin:22px 0 14px;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:600;line-height:1.4}.surface-policy .cover p{max-width:640px;color:var(--tx-dim);text-wrap:pretty;margin:0;font-size:.95rem;line-height:2}.surface-policy .updated{font-family:var(--f-mono);letter-spacing:.08em;color:var(--tx-faint);margin-top:18px;font-size:.8125rem}.surface-policy .layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:60px;margin-top:48px;display:grid}.surface-policy .nav{gap:2px;display:grid;position:sticky;top:96px}.surface-policy .nav a{color:var(--tx-dim);border-left:2px solid var(--line);border-radius:0 3px 3px 0;padding:8px 10px;font-size:.84rem;text-decoration:none;transition:all .15s}.surface-policy .nav a:hover{color:var(--tx);background:var(--paper-50);border-left-color:var(--signal)}.surface-policy section.doc{padding-bottom:54px;scroll-margin-top:88px}.surface-policy .doc h2{font-family:var(--f-serif);margin:0 0 8px;font-size:1.4rem;font-weight:600}.surface-policy .doc .tag{font-family:var(--f-mono);letter-spacing:.2em;color:var(--signal);margin-bottom:14px;font-size:.75rem}.surface-policy .doc p{color:var(--tx-dim);text-wrap:pretty;margin:0 0 14px;font-size:.9rem;line-height:1.95}.surface-policy .doc ul{gap:10px;margin:0 0 14px;padding-left:0;list-style:none;display:grid}.surface-policy .doc li{color:var(--tx-dim);text-wrap:pretty;padding-left:22px;font-size:.88rem;line-height:1.85;position:relative}.surface-policy .doc li:before{content:"";background:var(--signal);border-radius:50%;width:5px;height:5px;position:absolute;top:11px;left:4px}.surface-policy .doc strong{color:var(--tx);font-weight:600}.surface-policy .callout{border:1px solid var(--line-strong);border-left:3px solid var(--signal);background:var(--paper-50);border-radius:0 6px 6px 0;margin:0 0 16px;padding:16px 20px}.surface-policy .callout .h{color:var(--tx);margin-bottom:6px;font-size:.82rem;font-weight:700}.surface-policy .callout p{margin:0;font-size:.84rem}.surface-policy .mono{font-family:var(--f-mono);color:var(--tx);font-size:.8em}.surface-policy .form{border:1px solid var(--line-strong);background:#fff;border-radius:10px;padding:26px 26px 28px;box-shadow:0 14px 36px -26px #1a1d2433}.surface-policy .fld{margin-bottom:16px}.surface-policy .fld label{font-family:var(--f-mono);letter-spacing:.14em;color:var(--tx-faint);margin-bottom:6px;font-size:.75rem;display:block}.surface-policy .fld input,.surface-policy .fld select,.surface-policy .fld textarea{width:100%;font-family:var(--f-sans);color:var(--tx);background:#fdfcf9;border:1px solid #dcd8c9;border-radius:4px;padding:10px 12px;font-size:.9rem}.surface-policy .fld textarea{resize:vertical;min-height:84px}.surface-policy .fld input:focus,.surface-policy .fld select:focus,.surface-policy .fld textarea:focus{border-color:color-mix(in srgb,var(--signal) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 13%,transparent);outline:none}.surface-policy .form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.surface-policy .submit{background:var(--signal);color:#fff;height:46px;font-family:var(--f-sans);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:8px;padding:0 24px;font-size:.9rem;font-weight:600;transition:background .2s;display:inline-flex}.surface-policy .submit:hover{background:color-mix(in srgb,var(--signal) 90%,#000)}.surface-policy .form-note{color:var(--tx-faint);margin-top:12px;font-size:.75rem;line-height:1.8}.surface-policy .refbox{border:1px solid color-mix(in srgb,var(--signal) 40%,transparent);background:var(--signal-soft);border-radius:6px;margin-top:16px;padding:14px 16px;display:none}.surface-policy .refbox .rid{font-family:var(--f-mono);color:var(--signal);font-size:.9rem;font-weight:600}.surface-policy .refbox p{color:var(--tx-dim);margin:6px 0 0;font-size:.8rem}.surface-policy .foot{border-top:1px solid var(--line-strong);font-family:var(--f-mono);letter-spacing:.08em;color:var(--tx-faint);margin-top:30px;padding-top:24px;font-size:.75rem;line-height:2}@media (max-width:820px){.surface-policy .layout{grid-template-columns:1fr;gap:8px}.surface-policy .nav{grid-auto-flow:column;padding-bottom:8px;position:static;overflow-x:auto}.surface-policy .nav a{border-left:none;border-bottom:2px solid var(--line);white-space:nowrap;border-radius:0}.surface-policy .form-row{grid-template-columns:1fr}}@media print{.surface-policy .top,.surface-policy .nav,.surface-policy .back{display:none}.surface-policy{background:#fff}}.surface-policy .tokusho-tbl{border-collapse:collapse;width:100%;font-size:.88rem}.surface-policy .tokusho-tbl th,.surface-policy .tokusho-tbl td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 16px;line-height:1.9}.surface-policy .tokusho-tbl th{background:var(--paper-50);width:210px;color:var(--tx);white-space:nowrap;font-size:.84rem;font-weight:600}.surface-policy .tokusho-tbl td{color:var(--tx-dim)}@media (max-width:640px){.surface-policy .tokusho-tbl th,.surface-policy .tokusho-tbl td{border-bottom:none;width:auto;display:block}.surface-policy .tokusho-tbl tr{border-bottom:1px solid var(--line-strong);padding:4px 0;display:block}.surface-policy .tokusho-tbl th{white-space:normal;background:0 0;padding-bottom:2px}.surface-policy .tokusho-tbl td{padding-top:2px}}
