
:root{--p-bg:#f6f6f3;--p-card:#fff;--p-fg:#21313a;--p-muted:#526270;--p-bd:#d7e0e4;--p-hot:#df5a27;--p-accent:#ff782e}*,*:before,*:after{box-sizing:border-box}.pain-wrap{max-width:1180px;width:calc(100% - 40px);margin:0 auto}.pain-band{padding:36px 0;border-block:1px solid #d6dedc;background:linear-gradient(115deg,#fbf4ed,#f5f9f8);color:#1e3038}.pain-kicker{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#b34c20;font-weight:800}.pain-band h2{font-size:clamp(25px,3vw,39px);line-height:1.24;margin:8px 0 10px;color:#192a34}.pain-band p{font-size:15px;line-height:1.75;max-width:850px}.pain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.pain-card{display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid #dbe2e5;border-radius:15px;min-height:154px;padding:19px;color:#23343b;text-decoration:none;box-shadow:0 6px 18px #1c373710}.pain-card:hover{border-color:#e76a37;box-shadow:0 9px 25px #9a593b22;transform:translateY(-2px)}.pain-card strong{font-size:17px;line-height:1.45}.pain-card span{font-size:13px;line-height:1.55;color:#52646e}.pain-card em{font-style:normal;color:#ac451d;font-weight:800;font-size:12px;margin-top:auto}.pain-actions{display:flex;gap:12px;flex-wrap:wrap}.pain-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:46px;padding:11px 19px;border-radius:10px;text-decoration:none;font-weight:800;color:white;background:#ce5328}.pain-btn.ghost{background:#fff;color:#34414a;border:1px solid #a8bbc0}.pain-leadline{max-width:800px;font-size:16px}.pain-tip{background:#fff7ea;border-left:4px solid #d7792b;border-radius:6px;padding:16px 18px;margin:20px 0;color:#5a3a20}.pain-note{font-size:13px;color:#526472}.pain-search{display:flex;gap:8px;max-width:670px;margin:17px 0}.pain-search input{flex:1;min-width:0;border:1px solid #9aacb4;border-radius:9px;padding:13px 14px;font:inherit;color:#263b40;background:white}.pain-search button{border:0;border-radius:9px;background:#cc5925;color:#fff;font-weight:800;padding:0 22px;cursor:pointer}.pain-article{color:#273942;background:#f7f8f6;min-height:80vh;font:16px/1.85 -apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Noto Sans JP',system-ui,sans-serif}.pain-article.en{background:#091319;color:#e4eef0}.pain-article a{color:#9b3e1e}.pain-article.en a{color:#b9ef66}.pain-mast{border-bottom:1px solid #ccd9d9;background:#fff}.pain-article.en .pain-mast{background:#101e25;border-color:#345058}.pain-mast .pain-wrap{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.pain-brand{font-size:21px;font-weight:900;text-decoration:none!important;color:#273b43!important}.pain-article.en .pain-brand{color:white!important}.pain-brand span{color:#dc612b}.pain-article.en .pain-brand span{color:#c3ff74}.pain-mast nav{display:flex;gap:18px;flex-wrap:wrap}.pain-mast nav a{font-size:13px;font-weight:700;color:inherit;text-decoration:none}.pain-crumb{padding-top:25px;font-size:13px}.pain-shell{max-width:1030px;width:calc(100% - 40px);margin:0 auto}.pain-article h1{font-size:clamp(30px,4.2vw,50px);line-height:1.33;letter-spacing:-.035em;margin:14px 0}.pain-article.en h1{line-height:1.15}.pain-article h2{font-size:clamp(22px,2.5vw,31px);line-height:1.38;margin:38px 0 13px}.pain-article h3{font-size:19px;margin:24px 0 8px}.pain-article p,.pain-article li{line-height:1.85}.pain-article .intro{font-size:18px;color:#3c525d;max-width:860px}.pain-article.en .intro{color:#c8d8db}.pain-article .meta{font-size:12px;color:#677a83;margin:8px 0 22px}.pain-article.en .meta{color:#abc0c4}.pain-article .verdict{border-left:5px solid #df6739;background:#fff5ec;padding:20px 24px;border-radius:0 14px 14px 0;color:#314048;margin:22px 0}.pain-article.en .verdict{background:#1a2d29;border-left-color:#b1ea62;color:#e5f3e3}.pain-article .verdict strong{display:block;font-size:18px;margin-bottom:4px}.pain-article .verdict p{margin:0}.pain-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:23px 0}.pain-option{background:#fff;border:1px solid #d5e0e1;border-radius:13px;padding:17px;color:#253b44}.pain-article.en .pain-option{background:#14242b;border-color:#37545b;color:#e6f2ee}.pain-option small{display:block;color:#b35a2b;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.06em}.pain-article.en .pain-option small{color:#c0ef6c}.pain-option strong{display:block;margin:6px 0}.pain-option p{font-size:13px;line-height:1.6;margin:0}.pain-article section{margin:23px 0}.pain-article .pain-table{border-collapse:collapse;width:100%;font-size:14px;margin:19px 0}.pain-table th,.pain-table td{padding:12px 14px;border:1px solid #ccdad9;text-align:left;vertical-align:top}.pain-table th{background:#eaf0ef;min-width:120px}.pain-article.en .pain-table th{background:#204038;border-color:#3b615c;color:#d8f6d4}.pain-article.en .pain-table td{border-color:#365158}.pain-steps{counter-reset:step;list-style:none;padding:0}.pain-steps li{counter-increment:step;background:#fff;margin:8px 0;padding:14px 16px 14px 50px;border-radius:10px;border:1px solid #e2e8e9;position:relative}.pain-steps li:before{content:counter(step);position:absolute;left:16px;top:15px;display:grid;place-items:center;background:#de6935;color:#fff;font-weight:900;border-radius:50%;width:24px;height:24px;font-size:13px}.pain-article.en .pain-steps li{background:#13242c;border-color:#345159}.pain-article.en .pain-steps li:before{background:#b3e65b;color:#1b3014}.pain-figure{margin:23px 0;background:#fff;border:1px solid #dce4e6;border-radius:14px;padding:20px;text-align:center}.pain-article.en .pain-figure{background:#12252b;border-color:#35515a}.pain-figure img{max-width:100%;height:auto;display:block;margin:0 auto}.pain-figure figcaption{font-size:12px;color:#5b6d75;margin-top:11px}.pain-article.en figcaption{color:#9cb1b9}.pain-callout{border:1px solid #e2b4a5;background:#fff2ee;border-radius:11px;padding:19px 22px;margin:21px 0}.pain-article.en .pain-callout{border-color:#ab6458;background:#2c211f}.pain-cardlinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0}.pain-cardlinks a{display:block;padding:17px 18px;border-radius:12px;border:1px solid #cbd9dc;background:#fff;font-weight:750;text-decoration:none;color:#263e44}.pain-cardlinks a:hover{border-color:#d36934}.pain-article.en .pain-cardlinks a{background:#13262d;border-color:#35585d;color:#cbf78e}.pain-ref{font-size:13px}.pain-ref li{margin-bottom:6px}.pain-article footer{margin-top:60px;border-top:1px solid #bdcdcf;padding:22px 0;color:#62747a;font-size:13px}.pain-article.en footer{border-color:#38535b;color:#aec1c3}.pain-article .primary-cta{background:#fff2e7;border:1px solid #f1ccae;border-radius:18px;padding:23px;margin:29px 0}.pain-article.en .primary-cta{background:#132920;border-color:#3d6042}.pain-article .primary-cta h2{margin:0 0 8px}.pain-article .primary-cta a{display:inline-flex;text-decoration:none;padding:11px 18px;border-radius:9px;background:#d95f2c;color:white;font-weight:800;margin:7px 10px 0 0;min-height:44px;align-items:center}.pain-article.en .primary-cta a{background:#bcf169;color:#142211}.pain-article .primary-cta a.secondary{background:white;border:1px solid #c9d7d9;color:#334c54}.pain-article.en .primary-cta a.secondary{background:#182c31;border-color:#557377;color:#edf5f0}.pain-diag{max-width:960px;margin:20px auto;border:1px solid #cbd9d9;background:#fff;border-radius:16px;padding:22px;box-shadow:0 7px 24px #12293313}.pain-article.en .pain-diag{background:#12232a;border-color:#345761}.pain-diag fieldset{border:0;margin:0 0 10px;padding:0}.pain-diag legend{font-weight:900;font-size:17px;margin-bottom:12px}.pain-chips{display:flex;gap:10px;flex-wrap:wrap}.pain-chips label{display:inline-block;cursor:pointer}.pain-chips input{position:absolute;opacity:0}.pain-chips span{display:inline-block;border:1px solid #b5c7c9;border-radius:10px;padding:10px 12px;background:#f8fbfb;color:#263943;font-weight:750;font-size:13px}.pain-chips input:checked+span{background:#d9662e;border-color:#d9662e;color:white}.pain-chips input:focus-visible+span{outline:3px solid #155aa3;outline-offset:3px}.pain-article.en .pain-chips span{background:#1a3037;color:#e8f1ed;border-color:#426069}.pain-article.en .pain-chips input:checked+span{background:#bbef69;border-color:#bbef69;color:#152c14}.pain-answer{padding:19px;background:#f0f4f2;border:1px solid #d1dddb;border-radius:12px;margin-top:18px}.pain-article.en .pain-answer{background:#20352d;border-color:#3b574b}.pain-answer h3{margin:0 0 6px}.pain-answer a{font-weight:800}.pain-mini{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.pain-mini a{padding:7px 11px;text-decoration:none;background:#ebf0ef;color:#344a51;border:1px solid #c7d8da;border-radius:9px;font-size:13px}.pain-article.en .pain-mini a{background:#243c42;color:#d9f5ce;border-color:#42675e}.pain-announcement{border-radius:12px;padding:19px 22px;margin:16px 0;border:1px solid #d9e5df;background:#fff}.pain-article.en .pain-announcement{background:#12232a;border-color:#34545d}.pain-announcement h2{margin:0 0 8px}.pain-results-count{font-size:13px;color:#52636c}.pain-hide{display:none!important}@media(max-width:820px){.pain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pain-options{grid-template-columns:1fr}.pain-cardlinks{grid-template-columns:1fr}}@media(max-width:480px){.pain-wrap,.pain-shell{width:calc(100% - 28px)}.pain-grid{gap:9px}.pain-card{padding:13px;min-height:145px}.pain-card strong{font-size:15px}.pain-card span{font-size:12px}.pain-search button{padding:0 15px}.pain-table{display:block;overflow-x:auto}.pain-mast .pain-wrap{align-items:flex-start;flex-direction:column;padding:12px 0}.pain-mast nav{gap:10px}.pain-brand{font-size:18px}.pain-article h1{font-size:30px}.pain-diag{padding:15px}}
/* Keep English visual system dark and lime without touching the catalog layout. */
body.tg-pain-us .pain-band{background:#0b1b20;border-color:#29474a;color:#e8f5ef}body.tg-pain-us .pain-band h2{color:#e9f7ed}body.tg-pain-us .pain-kicker{color:#bdf46a}body.tg-pain-us .pain-card{background:#13252c;border-color:#37575b;color:#e4efef}body.tg-pain-us .pain-card span{color:#bdced0}body.tg-pain-us .pain-card em{color:#c1f66f}body.tg-pain-us .pain-card:hover{border-color:#c1f66f}body.tg-pain-us .pain-btn{background:#bdf168;color:#172515}body.tg-pain-us .pain-btn.ghost{background:#12272b;border-color:#47605e;color:#e6f7eb}body.tg-pain-us .pain-search input{background:#182d33;color:#fff;border-color:#547373}body.tg-pain-us .pain-search button{background:#b9ec6a;color:#182915}
@media(max-width:600px){.fv-coded-top .fv-panel-grid{grid-template-columns:minmax(0,1fr)}.fv-coded-top .fv-panel-grid>.fv-panel-card{width:100%!important;max-width:100%!important;margin-inline:0!important}}
@media(max-width:600px){.fv-coded-top .fv-panel-grid>.fv-panel-card{left:0!important}}
.pain-article a.pain-btn{color:#fff}
.pain-article.en a.pain-btn{color:#172713}
.pain-article a.pain-btn:hover{text-decoration:underline}
