.grs-root{--p:#60358b;--deep:#382055;--lav:#f5f0fa;font-family:inherit;color:#20212b;max-width:1200px;margin:0 auto}.grs-root *{box-sizing:border-box}.grs-hero{background:linear-gradient(125deg,#2e1748,#66369a);color:#fff;padding:32px;border-radius:16px}.grs-hero h2,.grs-hero p{color:#fff!important;margin:0 0 8px!important}.grs-hero h2{font-size:clamp(23px,3vw,35px)!important}.grs-note{font-size:12px;line-height:1.8;color:#686777;margin:12px 0}.grs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.grs-card{background:#fff;border:1px solid #e6e0ee;border-radius:14px;padding:20px;box-shadow:0 4px 15px rgba(47,22,80,.04)}.grs-card h3{margin:0 0 12px!important;color:var(--deep)!important;font-size:20px!important}.grs-card h4{margin:0 0 12px!important;color:var(--deep)!important;font-size:16px!important}.grs-card p{font-size:14px;line-height:1.8}.grs-button{cursor:pointer;display:inline-block;border:1px solid var(--p);color:#fff!important;background:var(--p);border-radius:9px;padding:12px 16px;font-size:14px;font-weight:700;text-align:center;text-decoration:none!important;line-height:1.4}.grs-button.secondary{background:#fff;color:var(--p)!important}.grs-button:focus-visible{outline:3px solid #ad8dd0;outline-offset:2px}.grs-button:disabled{opacity:.55;cursor:not-allowed}.grs-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.grs-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.grs-field{display:block;font-weight:650;font-size:13px;color:#443953}.grs-field input,.grs-field select{display:block;width:100%;font-size:16px!important;padding:12px;border:1px solid #cfc5dd;border-radius:8px;background:#fff;color:#222;margin-top:6px}.grs-field small{display:block;font-weight:400;color:#777;margin-top:4px}.grs-tag{display:inline-block;background:var(--lav);color:var(--deep);padding:4px 9px;border-radius:7px;font-size:12px;font-weight:700;margin-bottom:8px}.grs-tablewrap{overflow:auto}.grs-table{width:100%;border-collapse:collapse;min-width:560px;font-size:13px}.grs-table td,.grs-table th{border-bottom:1px solid #e6e0ee;padding:11px 9px;text-align:right;white-space:normal}.grs-table th:first-child,.grs-table td:first-child{text-align:left}.grs-table thead{background:var(--lav)}.grs-highlight{background:var(--lav);border-left:4px solid var(--p);padding:15px 18px;border-radius:7px;margin:15px 0}.grs-highlight strong{color:var(--deep)}.grs-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.grs-stat{flex:1;min-width:170px;background:var(--lav);border-radius:10px;padding:16px}.grs-stat .number{display:block;font-size:22px;font-weight:800;color:var(--p)}.grs-muted{color:#6b6870;font-size:13px}.grs-alert{border:1px solid #cda8ab;background:#fff6f5;border-radius:8px;padding:12px;font-size:13px}.grs-strong{font-size:20px;font-weight:800;color:var(--p)}@media(max-width:760px){.grs-grid,.grs-form{grid-template-columns:1fr}.grs-hero{padding:23px}.grs-card{padding:16px}}@media print{body *{visibility:hidden}.grs-root,.grs-root *{visibility:visible}.grs-root{position:absolute;top:0;left:0;width:100%;max-width:none}.grs-button,.grs-hero,.grs-form,.grs-actions,.grs-no-print{display:none!important}.grs-card{box-shadow:none;break-inside:avoid}.grs-table{min-width:0}}

/* V1.1: hub landing page only; diagnosis and estimate screens unchanged */
.grs-hub{font-family:inherit}.grs-hub-hero{position:relative;overflow:hidden;border-radius:19px;background:radial-gradient(circle at 92% 15%,rgba(164,113,240,.33),transparent 37%),linear-gradient(122deg,#251535,#442061 65%,#60358b);padding:52px 38px;color:white}.grs-hub-hero::after{content:"";position:absolute;width:340px;height:340px;border:1px solid #ffffff21;border-radius:50%;right:-105px;top:-190px;pointer-events:none}.grs-hub-eyebrow,.grs-hub-estimate span{font-size:11px;letter-spacing:.17em;color:#dac6f1;font-weight:700}.grs-hub-hero h2{font-size:clamp(28px,4vw,43px)!important;line-height:1.42!important;color:white!important;margin:16px 0!important}.grs-hub-hero p{max-width:690px;font-size:15px;line-height:2;color:#f0e8f7;margin:0}.grs-hub-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.grs-hub-chips span{font-size:12px;padding:5px 12px;border:1px solid #ffffff66;border-radius:30px;background:#ffffff12}.grs-hub-section{margin-top:48px}.grs-hub-intro{text-align:center;margin:0 auto 24px;max-width:720px}.grs-hub-intro>span{color:#7a519e;font-size:11px;font-weight:800;letter-spacing:.16em}.grs-hub-intro h3{font-size:clamp(23px,3vw,30px)!important;margin:10px 0!important;color:#291937!important}.grs-hub-intro p{font-size:14px;line-height:1.9;color:#615a68;margin:0}.grs-hub-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grs-hub-tool{display:flex;flex-direction:column;min-width:0;padding:27px 23px;border:1px solid #e0e5ef;border-radius:15px;background:#f3f7ff}.grs-tool-purple{background:#f6f1fa;border-color:#e7ddeb}.grs-tool-green{background:#f1f8f3;border-color:#dfece2}.grs-hub-index{font-size:10px;font-weight:800;letter-spacing:.12em;color:#3362a2}.grs-tool-purple .grs-hub-index{color:#70439c}.grs-tool-green .grs-hub-index{color:#347550}.grs-hub-icon{font-size:29px;width:51px;height:51px;display:grid;place-items:center;background:#dfeafe;border-radius:13px;color:#285c98;margin:18px 0}.grs-tool-purple .grs-hub-icon{background:#eadef4;color:#70439c}.grs-tool-green .grs-hub-icon{background:#dceee2;color:#347550}.grs-hub-tool h4{font-size:20px!important;line-height:1.5!important;margin:0 0 12px!important;color:#26344d!important}.grs-tool-purple h4{color:#44275b!important}.grs-tool-green h4{color:#245537!important}.grs-hub-tool p{font-size:13px;line-height:1.9;color:#4f5965;margin:0 0 17px;flex:1}.grs-hub-meta{font-size:11px;font-weight:700;color:#536478;margin-bottom:16px;padding-top:12px;border-top:1px solid #00000013}.grs-hub-tool .grs-button{width:100%;background:#2e5f9d;border-color:#2e5f9d}.grs-tool-purple .grs-button{background:#673695;border-color:#673695}.grs-tool-green .grs-button{background:#28714d;border-color:#28714d}.grs-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grs-route-card{border:1px solid #dbe6f3;background:linear-gradient(145deg,#f0f6fc,#fff);border-radius:15px;padding:25px}.grs-route-domestic{border-color:#efe1d1;background:linear-gradient(145deg,#fff4e9,#fff)}.grs-route-head{display:flex;align-items:center;gap:15px;margin-bottom:20px}.grs-route-head>span{display:grid;place-items:center;width:48px;height:48px;background:#d9e9f8;color:#27598c;border-radius:12px;font-size:29px}.grs-route-domestic .grs-route-head>span{background:#fae4ca;color:#a35f21}.grs-route-head small{display:block;font-size:10px;letter-spacing:.13em;color:#62809d;font-weight:700}.grs-route-head h4{font-size:22px!important;color:#284a6a!important;margin:4px 0 0!important}.grs-route-domestic .grs-route-head h4{color:#8f521e!important}.grs-route-card h5{font-size:13px!important;margin:15px 0 5px!important;color:#2c445a!important}.grs-route-card p{font-size:13px;line-height:1.85;color:#475363;margin:0}.grs-route-foot{margin-top:18px;padding:12px;font-weight:700;font-size:12px;background:#ffffffa8;border-radius:8px;color:#335875}.grs-route-domestic .grs-route-foot{color:#8a582b}.grs-hub-small{font-size:12px;line-height:1.9;color:#706978}.grs-hub-estimate{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:25px;margin-top:40px;padding:34px;border-radius:16px;background:linear-gradient(120deg,#312044,#5a3181);color:#fff}.grs-hub-estimate h3{font-size:25px!important;color:white!important;margin:12px 0!important}.grs-hub-estimate p{font-size:13px;line-height:1.9;color:#f2e8f8;margin:0 0 10px}.grs-hub-estimate .grs-hub-mini{font-size:12px;color:#dac9e8}.grs-hub-estimate-actions{display:flex;flex-direction:column;gap:11px}.grs-hub-estimate-actions .grs-button{background:transparent;border:1px solid #ffffff9c;color:white!important}.grs-hub-inquiry{display:block;border-radius:9px;text-align:center;background:#fff;color:#512b75!important;font-weight:800;font-size:13px;padding:13px;text-decoration:none!important}.grs-hub-lastnote{margin:19px 0 6px}@media(max-width:800px){.grs-hub-tools{grid-template-columns:1fr}.grs-hub-tool{padding:23px}.grs-hub-estimate{grid-template-columns:1fr}}@media(max-width:600px){.grs-hub-hero{padding:36px 22px}.grs-hub-section{margin-top:34px}.grs-route-grid{grid-template-columns:1fr}.grs-route-card{padding:21px}.grs-hub-estimate{padding:24px 20px}.grs-hub-intro{text-align:left}}

/* v1.2 新規採用診断：研修・オプション */
.grs-opt{margin-top:20px;padding:20px;background:#f4f9fd;border:1px solid #d9e8f5;border-radius:12px}.grs-opt h3{font-size:19px!important;margin:0 0 8px!important;color:#244f7e!important}.grs-opt .grs-form{margin-top:14px}.grs-pack-included{padding:12px;background:#e9f7f0;border-left:4px solid #22856b;color:#206148;border-radius:5px;font-weight:700;font-size:13px}.grs-table td,.grs-table th{overflow-wrap:anywhere}

/* v1.3: comprehension-first new hire result and side-by-side Grapes comparison */
.grs-cost-compare{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:12px;align-items:stretch;margin:18px 0}.grs-cost-box{border-radius:13px;padding:20px 16px;border:1px solid #e1e6ed;background:#f6f8fa}.grs-cost-box small{display:block;font-size:12px;font-weight:700;color:#556274}.grs-cost-box strong{display:block;font-size:clamp(20px,2.3vw,28px);line-height:1.5;margin:9px 0;color:#28394c;white-space:nowrap}.grs-cost-box strong span{font-size:12px;font-weight:500}.grs-cost-box p{margin:0!important;font-size:13px}.grs-cost-own{background:#eaf7ef;border-color:#9bd5ae}.grs-cost-own small,.grs-cost-own strong{color:#195a36}.grs-cost-arrow{display:flex;align-items:center;justify-content:center;color:#246a4b;font-size:24px;font-weight:800}.grs-scheme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}.grs-scheme-card{padding:16px;border:1px solid #e2e5ed;border-radius:11px;background:#fff}.grs-scheme-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.grs-scheme-title strong{font-size:16px}.grs-scheme-title span{font-size:11px;background:#f0f4fa;color:#456181;border-radius:20px;padding:3px 9px}.grs-scheme-card p{font-size:13px;margin:12px 0 7px!important}.grs-scheme-card small{font-size:12px;color:#596777}.grs-more{border-top:1px solid #e5e8ef;margin-top:18px;padding-top:16px}.grs-more summary{cursor:pointer;font-weight:700;color:#3c5780;padding:8px}.grs-more .grs-tablewrap{margin-top:14px}@media(max-width:650px){.grs-cost-compare{grid-template-columns:1fr;gap:5px}.grs-cost-arrow{transform:rotate(90deg);height:24px}.grs-scheme-grid{grid-template-columns:1fr}.grs-cost-box strong{font-size:24px}}

/* V1.4: estimate and results readability */
.grs-card details.grs-more{margin-top:16px}.grs-card .grs-row{gap:12px}.grs-card .grs-stat .number{overflow-wrap:anywhere}.grs-table td,.grs-table th{vertical-align:top}.grs-card .grs-note{line-height:1.8}
@media print{.grs-actions,.grs-hub,.grs-hero{break-inside:avoid}.grs-card{break-inside:avoid}}

/* V1.6 enterprise-first diagnosis results */
.grs-decision{border-left:5px solid #3274ad!important;background:linear-gradient(110deg,#f0f7ff,#fff)!important}
.grs-decision h3{color:#204f82!important;font-size:clamp(20px,2.2vw,28px)!important}
.grs-decision .grs-alert{padding:13px 16px;border-radius:9px;background:#fff7e9;color:#7c531d}

/* v1.7: theme-independent detailed costs and hiring steps */
.grs-reference-list{display:grid;gap:9px;margin:12px 0}.grs-reference-item{display:grid;grid-template-columns:minmax(125px,1.25fr) repeat(2,minmax(110px,1fr));gap:14px;align-items:center;padding:14px;border:1px solid #e1e8f0;border-radius:10px;background:#f9fbfd}.grs-reference-name{font-weight:800;color:#24425d}.grs-reference-item small{display:block;color:#586b7c;font-size:11px}.grs-reference-item strong{display:block;font-size:16px;color:#26384a}.grs-reference-recommended{display:inline-block;margin-left:7px;padding:2px 7px;border-radius:20px;background:#e8f3ed;color:#246747;font-size:10px}.grs-hiring-steps{margin:15px 0!important;padding:0!important;list-style:none!important}.grs-hiring-steps li{display:flex;gap:13px;list-style:none!important;margin:0!important;padding:13px 0!important;border-bottom:1px solid #e8eaf0}.grs-hiring-steps li:before{display:none!important}.grs-hiring-steps li>span{flex:none;display:grid;place-items:center;height:30px;width:30px;border-radius:50%;background:#e9f1fa;color:#235b92;font-weight:800;font-size:12px}.grs-hiring-steps strong{font-size:14px;color:#223c56}.grs-hiring-steps p{margin:4px 0 0!important;font-size:13px!important;color:#53616d}.grs-root .grs-reference-list,.grs-root .grs-hiring-steps{max-width:100%}@media(max-width:650px){.grs-reference-item{grid-template-columns:1fr 1fr;gap:8px}.grs-reference-name{grid-column:1/-1}}

/* v1.7.1: show statutory industry-specific costs distinctly */
.grs-root .grs-fee-breakdown{display:block;margin-top:7px;font-size:12px;font-weight:600;line-height:1.65;color:#765225;white-space:normal}.grs-root .grs-reference-item small{display:block;line-height:1.6}

/* V1.8: contract check list */
.grs-root .grs-checklist{padding-left:22px;margin:12px 0 18px;line-height:1.85;font-size:14px}
.grs-root .grs-checklist li{margin:0 0 8px;padding-left:2px}

/* V1.8.2 embedded advanced modes */
.grs-upgrade{margin-top:24px;border:1px solid #d8c5ed!important;background:#fbf9fe}.grs-upgrade h3{font-size:1.12rem}.grs-legacy-tray{margin:24px 0 48px;max-width:100%;}.grs-legacy-tray[hidden],.grs-legacy-tray [hidden]{display:none!important}.grs-legacy-tray .gfm-app,.grs-legacy-tray .gfd{max-width:100%;}.grs-legacy-head{padding:18px 22px;background:#f3f0f9;border-left:4px solid #60358b;border-radius:6px;margin-bottom:16px}.grs-legacy-head p{margin:5px 0 0;font-size:13px}.grs-root .grs-upgrade .grs-button{margin:4px}

/* v1.8.3 | ③ salary result and ① results readability */
.grs-salary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0 20px}.grs-salary-tile{border-radius:13px;padding:17px 14px;background:#f0f6fc;border:1px solid #d9e9f9}.grs-salary-tile small{display:block;color:#41546e;font-size:12px;margin-bottom:9px}.grs-salary-tile strong{display:block;font-size:clamp(18px,2.1vw,27px);color:#234f85;overflow-wrap:anywhere}.grs-salary-tile.teal{background:#edf7f8;border-color:#d6e9ea}.grs-salary-tile.teal strong{color:#166d74}.grs-salary-tile.green{background:#edf7ef;border-color:#cde9d3}.grs-salary-tile.green strong{color:#24734c}.grs-salary-tile.danger{background:#fff1ed;border-color:#f3c6b5}.grs-salary-tile.danger strong{color:#a43b24}.grs-salary-lines{margin:16px 0;border:1px solid #e7e5ec;border-radius:11px;overflow:hidden}.grs-salary-line{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 15px;border-bottom:1px solid #e7e5ec;font-size:13px}.grs-salary-line:last-child{border-bottom:0}.grs-salary-line:nth-child(2n){background:#faf9fc}.grs-salary-line strong{white-space:nowrap;font-size:14px}.grs-salary-total{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#eaf4ee;border-radius:10px;padding:15px;margin:10px 0;font-size:13px;color:#20553b}.grs-salary-total strong{font-size:22px}.grs-salary-total.secondary{background:#f2f0f7;color:#50326e}.grs-root .grs-decision{border-left:5px solid #3776b5!important;background:linear-gradient(95deg,#f1f7fe,#fff)}.grs-root .grs-decision h3{font-size:clamp(21px,2.7vw,29px)!important;line-height:1.5}.grs-root .grs-reference-item,.grs-root .grs-scheme-card{box-shadow:0 5px 13px rgba(35,45,70,.04)}@media(max-width:760px){.grs-salary-cards{grid-template-columns:1fr}.grs-salary-line{flex-wrap:wrap}.grs-salary-total{flex-wrap:wrap}.grs-salary-total strong{font-size:19px}}

/* V2.0 final: unified enterprise-focused diagnostics results */
.grs-root .grs-v2-summary{box-sizing:border-box;position:relative;margin:0 0 22px;padding:clamp(19px,3vw,30px);border:1px solid #dae5ef;border-radius:17px;background:linear-gradient(130deg,#edf5fd 0%,#fff 82%);box-shadow:0 9px 30px rgba(25,50,80,.055);color:#1f3045}
.grs-root .grs-v2-summary.grs-v2-current{background:linear-gradient(130deg,#fff5e9,#fff 82%);border-color:#f0dec7}
.grs-root .grs-v2-summary.grs-v2-salary{background:linear-gradient(130deg,#eaf7f1,#fff 82%);border-color:#cde5d6}
.grs-root .grs-v2-kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.11em;color:#446b94;margin:0 0 10px}
.grs-root .grs-v2-current .grs-v2-kicker{color:#965b22}.grs-root .grs-v2-salary .grs-v2-kicker{color:#26714e}
.grs-root .grs-v2-summary h2{font-size:clamp(22px,2.6vw,31px)!important;line-height:1.42!important;margin:0 0 12px!important;padding:0!important;background:none!important;border:0!important;color:#263c54!important}
.grs-root .grs-v2-summary h2:after,.grs-root .grs-v2-summary h2:before{display:none!important}
.grs-root .grs-v2-lead{font-size:14px;line-height:1.8;margin:0 0 18px!important;color:#526173}
.grs-root .grs-v2-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.grs-root .grs-v2-metric{min-width:0;background:#fff;border:1px solid #e0e6ef;border-radius:12px;padding:14px 13px;display:flex;flex-direction:column;gap:6px}
.grs-root .grs-v2-metric small{font-size:11px;color:#627082;line-height:1.6}.grs-root .grs-v2-metric strong{font-size:clamp(17px,2.1vw,24px);line-height:1.35;color:#2c5d88;overflow-wrap:anywhere}.grs-root .grs-v2-current .grs-v2-metric strong{color:#8b571f}.grs-root .grs-v2-salary .grs-v2-metric strong{color:#23734c}.grs-root .grs-v2-metric span{font-size:11px;color:#687485;line-height:1.5}
.grs-root .grs-v2-note{font-size:11.5px;line-height:1.75;color:#5b6777;margin:15px 0 0!important}
.grs-root .grs-card{overflow-wrap:anywhere}.grs-root .grs-card > .grs-tag{letter-spacing:.02em}
@media(max-width:760px){.grs-root .grs-v2-metrics{grid-template-columns:1fr}.grs-root .grs-v2-metric{padding:13px 15px}.grs-root .grs-v2-metric strong{font-size:21px}}
@media print{.grs-root .grs-v2-summary{break-inside:avoid;box-shadow:none}}

/* V2.0.6 salary livelihood bar */
.grapes-sales-suite .grs-living-bar,.grs-living-bar{display:flex;width:100%;height:17px;margin:14px 0 7px;border-radius:7px;overflow:hidden;background:#e9e4ed}
.grs-living-seg{height:100%;min-width:0}.grs-living-seg.living{background:#7049b7}.grs-living-seg.remit{background:#d29a39}.grs-living-seg.reserve{background:#299b7e}
