*{box-sizing:border-box}
:root{--ink:#35223f;--muted:#76677e;--pink:#ff5d91;--lav:#a981ff;--line:#efddea;--soft:#fff7fb;--shadow:0 16px 42px rgba(91,43,91,.09)}
body.localized-body{margin:0;color:var(--ink);background:linear-gradient(180deg,#fff 0%,#fff8fc 58%,#f8f3ff 100%);font-family:ui-rounded,"Hiragino Maru Gothic ProN","Yu Gothic",system-ui,sans-serif}
.localized-shell{max-width:1080px;margin:auto;padding:18px 20px 80px}
.localized-header{position:sticky;top:10px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:var(--shadow);backdrop-filter:blur(12px)}
.localized-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;white-space:nowrap}.localized-brand img{width:34px;height:34px;object-fit:contain}.localized-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.localized-nav a{padding:8px 12px;border-radius:999px;text-decoration:none;color:#694b74;background:#fff0f6;font-size:.82rem;font-weight:800}.localized-nav a:hover{background:#ffe0ed;transform:translateY(-1px)}.localized-nav select{max-width:140px;border:1px solid #ead6e7;border-radius:999px;padding:8px 10px;background:#fff;color:var(--ink);font:inherit;font-size:.8rem}
.localized-home{background:linear-gradient(100deg,var(--pink),var(--lav))!important;color:#fff!important}
.localized-hero{position:relative;overflow:hidden;margin-top:24px;padding:clamp(26px,5vw,52px);border:1px solid var(--line);border-radius:32px;background:radial-gradient(circle at 92% 4%,rgba(169,129,255,.22),transparent 36%),linear-gradient(145deg,#fff,#fff3f8);box-shadow:var(--shadow)}.localized-hero:after{content:'KAWAII';position:absolute;right:-.04em;bottom:-.2em;color:rgba(220,71,122,.055);font:900 clamp(6rem,20vw,15rem)/1 system-ui;letter-spacing:-.08em;pointer-events:none}.localized-hero>*{position:relative;z-index:1}.localized-hero h1{margin:14px 0 10px;font-size:clamp(2rem,5vw,4rem);line-height:1.08;letter-spacing:-.045em}.localized-hero p{max-width:780px;margin:0;color:var(--muted);line-height:1.85}.localized-kicker{color:#d74578;font-size:.78rem;font-weight:900;letter-spacing:.16em}.localized-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.localized-meta span{padding:8px 12px;border-radius:999px;background:#f8ebf7;color:#6d5375;font-size:.78rem;font-weight:800}
.localized-card{margin-top:18px;padding:clamp(22px,4vw,38px);border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}.localized-card h2{margin:0 0 13px;font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.025em}.localized-card h3{margin:22px 0 7px;font-size:1.05rem;color:#5a3b66}.localized-card p,.localized-card li{color:#62546b;line-height:1.85}.localized-card ul{padding-left:1.2em}.localized-card a{color:#c93e72;font-weight:800}.localized-note{padding:15px 17px;border-left:4px solid var(--pink);border-radius:0 15px 15px 0;background:#fff3f8;color:#66566d;line-height:1.75}.localized-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.localized-feature{padding:18px;border:1px solid #ead8e9;border-radius:20px;background:linear-gradient(145deg,#fff7fa,#f6f1ff);transition:transform .2s,box-shadow .2s}.localized-feature:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(91,43,91,.09)}.localized-feature h2{margin:0 0 8px;font-size:1.1rem}.localized-feature p{margin:0;font-size:.95rem;color:#62546b;line-height:1.85}.localized-index{display:inline-flex;align-items:center;justify-content:center;width:32px;height:22px;margin-bottom:12px;border-radius:999px;background:#ffe8f1;color:#d74578;font-size:.74rem;font-weight:900;letter-spacing:.08em}
.localized-legal-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;padding:18px 20px;border:1px solid #e7b8d1;border-radius:20px;background:linear-gradient(120deg,#fff7fa,#f8f2ff);box-shadow:0 10px 26px rgba(83,35,91,.08)}.localized-legal-notice strong{display:block;color:#482943;font-size:1rem}.localized-legal-notice p{margin:6px 0 0;color:#735b72;line-height:1.65;font-size:.9rem}.localized-source-link{flex:0 0 auto;padding:10px 15px;border-radius:999px;background:linear-gradient(110deg,#f45a88,#9c6ff1);color:#fff!important;font-weight:800;text-decoration:none;white-space:nowrap}.localized-original{margin:0 0 24px;padding:0 20px 20px;border:1px solid #ead3e4;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(83,35,91,.06)}.localized-original summary{cursor:pointer;padding:16px 0;color:#5a3c59;font-weight:900;list-style:none}.localized-original summary::-webkit-details-marker{display:none}.localized-original summary:before{content:'＋';display:inline-block;margin-right:8px;color:#d94d80;font-size:1.1em}.localized-original[open] summary:before{content:'−'}.localized-original-help{margin:0 0 14px;color:#735b72;font-size:.86rem;line-height:1.7}.localized-original iframe{display:block;width:100%;height:720px;border:1px solid #eadce7;border-radius:14px;background:#fff}
.localized-footer{max-width:1080px;margin:0 auto;padding:20px;color:#8b788f;text-align:center;font-size:.82rem}.localized-footer a{color:#c43e71;font-weight:800;text-decoration:none}.localized-footer-inner{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 16px}.localized-footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 12px;width:100%}.localized-footer-links a{font-size:.78rem}
@media(max-width:680px){.localized-shell{padding:10px 12px 60px}.localized-header{display:block;border-radius:22px;top:5px}.localized-nav{justify-content:flex-start;margin-top:8px}.localized-nav a{padding:7px 9px;font-size:.74rem}.localized-nav select{font-size:.74rem}.localized-hero{margin-top:16px;padding:26px 20px;border-radius:26px}.localized-card{padding:22px 18px;border-radius:24px}.localized-grid{grid-template-columns:1fr}.localized-legal-notice{align-items:flex-start;flex-direction:column;padding:16px}.localized-source-link{width:100%;text-align:center}.localized-original{padding:0 14px 14px}.localized-original iframe{height:620px}}
