@layer components{.ds-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ds-spin .7s linear infinite;display:inline-block}@keyframes ds-spin{to{transform:rotate(360deg)}}}@layer reset{*{margin:0;padding:0;box-sizing:border-box}}@layer overrides{body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Hiragino Sans,sans-serif;background:#f5f5f7;color:#1d1d1f;line-height:1.7}.menkyo-consent-link{padding:14px 20px;border-top:1px solid rgba(0,0,0,.08);color:var(--text-secondary);background:#f5f5f7;font-size:.8rem;text-align:center}.menkyo-container{max-width:680px;margin:0 auto;padding:0 24px}.menkyo-header{background:#fff;padding:48px 0 40px;text-align:center;border-bottom:1px solid rgba(0,0,0,.08)}.menkyo-header h1{font-size:28px;font-weight:600;letter-spacing:-.02em}.menkyo-header .tagline{margin-top:8px;font-size:15px;color:var(--text-caption)}.menkyo-main{padding:40px 0 80px}.menkyo-card{background:#fff;border-radius:20px;padding:32px;margin-bottom:24px;box-shadow:0 2px 12px #0000000a}.menkyo-card h2{font-size:22px;font-weight:600;margin-bottom:20px;letter-spacing:-.02em}.menkyo-card h3{font-size:17px;font-weight:600;margin:28px 0 12px;color:#1d1d1f}.menkyo-card p{color:var(--text-secondary);margin-bottom:12px}.menkyo-card ul{margin:12px 0 12px 20px;color:var(--text-secondary)}.menkyo-card li{margin-bottom:8px}.menkyo-card .updated{font-size:13px;color:var(--text-caption);margin-bottom:24px}.menkyo-email-link{display:inline-flex;align-items:center;gap:8px;min-height:var(--control-height-md);background:var(--color-accent);color:var(--color-on-accent);padding:0 24px;border-radius:var(--control-radius);text-decoration:none;font-weight:600;margin:16px 0;transition:background .2s,transform .1s,box-shadow .2s}.menkyo-email-link:hover{background:var(--color-accent-hover)}@media(hover:hover)and (pointer:fine){.menkyo-email-link:hover{transform:translateY(-1px)}}.menkyo-links{text-align:center;margin-top:32px}.menkyo-link-button{display:inline-block;color:#1b75e9;text-decoration:none;font-weight:500;padding:12px 24px;border-radius:10px;transition:background .2s}.menkyo-link-button:hover{background:#1b75e914}.menkyo-footer{background:var(--color-surface-raised);border-top:1px solid var(--color-border-default);padding:clamp(32px,6vw,48px) 0 24px;text-align:center}.menkyo-footer-links{display:flex;justify-content:center;align-items:center;gap:4px 20px;margin-bottom:16px;flex-wrap:wrap}.menkyo-footer-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-accent-strong);text-decoration:none;font-weight:500;padding:0 4px}.menkyo-footer-links a:hover{text-decoration:underline}.menkyo-footer-links .menkyo-separator{display:none}.menkyo-footer p{font-size:13px;color:var(--text-caption)}.menkyo-details{border-bottom:1px solid rgba(0,0,0,.08);padding:16px 0}.menkyo-details:first-of-type{border-top:1px solid rgba(0,0,0,.08);margin-top:8px}.menkyo-details summary{font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.menkyo-details summary:after{content:"+";font-size:20px;color:var(--text-caption);transition:transform .2s}.menkyo-details[open] summary:after{transform:rotate(45deg)}.menkyo-details p{margin-top:12px;font-size:15px;color:var(--text-secondary)}.menkyo-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:15px}.menkyo-table th,.menkyo-table td{text-align:left;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.08)}.menkyo-table th{background:#f5f5f7;font-weight:500;color:var(--text-caption);font-size:13px;text-transform:uppercase;letter-spacing:.02em}.menkyo-table td{color:var(--text-secondary)}@media(max-width:480px){.menkyo-header{padding:40px 0 32px}.menkyo-header h1{font-size:24px}.menkyo-card{padding:24px;border-radius:16px}.menkyo-card h2{font-size:20px}.menkyo-email-link{width:100%;justify-content:center}}}@layer overrides{.skip-link{position:absolute;top:0;left:0;transform:translateY(-150%);background:#000;color:#fff;padding:8px 16px;z-index:9999;font-size:14px;text-decoration:none}.skip-link:focus{transform:translateY(0)}}
