/* V5.1 — clear module landmarks, readable body copy and structured family guides. */
:root{--reading-ink:#344454;--reading-secondary:#586777}
.page p{line-height:1.9}.v4-heading p{font-size:15px;color:var(--reading-secondary)}
.module-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 40px}.module-nav>a,.module-nav>button{display:flex;align-items:center;gap:12px;min-width:0;text-align:left;text-decoration:none;background:#fff;border:1px solid #dce2e6;border-bottom:4px solid var(--module);border-radius:15px;padding:18px 15px;color:var(--module);font:inherit;cursor:pointer}.module-nav b{font-size:13px;align-self:flex-start;padding-top:2px}.module-nav span{font-size:15px;font-weight:750}.module-nav small{display:block;font-size:12px;font-weight:400;color:#576776;margin-top:6px;line-height:1.6}.module-nav i{margin-left:auto;font-style:normal}.module-nav>a:hover,.module-nav>button:hover{background:color-mix(in srgb,var(--module) 5%,white);border-color:var(--module)}.module-nav :focus-visible{outline:3px solid #b58bcd;outline-offset:4px}.module-heading{display:flex;align-items:center;gap:16px;margin:34px 0 20px;color:var(--module)}.module-heading>b{flex-shrink:0;width:46px;height:46px;display:grid;place-items:center;font-size:18px;background:color-mix(in srgb,var(--module) 10%,white);border:1px solid color-mix(in srgb,var(--module) 30%,white);border-radius:14px}.module-heading h2{font-size:23px;line-height:1.5;margin:0 0 6px;color:var(--module)}.module-heading p{font-size:14px;color:var(--reading-secondary);margin:0}.module-heading>span{margin-left:auto;flex-shrink:0;font-size:12px;color:#5c6876;border:1px solid #dce2e6;background:white;border-radius:20px;padding:8px 12px}
.six-island-world{background:linear-gradient(130deg,#f0f7f3,#f0f2fa);border-color:#d4e2db;padding:30px;scroll-margin-top:20px}.six-world-intro p{font-size:14px;color:#536575}.six-world-intro .map-label{font-size:12px;color:#3c6158}.six-islands .island-stop{border-color:#dfe5e2;background:linear-gradient(180deg,#fff 60%,var(--island-soft))}.island-v4-title strong{font-size:19px;color:#263e4b}.island-v4-title small{font-size:12px;color:#4b626d}.island-description{font-size:14px;color:#4b5d68;line-height:1.85;min-height:76px}.island-rank{font-size:11px;color:#4d6269;background:#fff}.station-heading h3{font-size:20px}.station-heading>span,.interest-count,.selection-message,.interest-dock p{font-size:13px;color:#596473}.interest-dock h3{font-size:19px;color:#494457}.slot-order{font-size:12px;color:#655772}.slot-value>span{font-size:14px}.slot-value small{font-size:11px;color:#526775}.slot-tools button,.slot-tools>span,.slot-empty{font-size:12px}.passport-slot{padding:14px;min-height:126px}.interest-start{font-size:14px}.interest-principle>summary{font-size:14px;color:#574868}.interest-principle>div,.interest-principle a{font-size:13px;color:#596575}.interest-principle h3{font-size:16px}
.talent-module{padding:28px;margin:44px 0;background:#f5f0f9;border:1px solid #e2d6eb;border-left:5px solid #9b78b4;border-radius:24px}.talent-module .module-heading{margin-top:0}.talent-module .talent-summary{margin:22px 0;background:#fff;border:1px solid #d8c7e5;box-shadow:0 4px 0 #e4d9ec}.talent-summary p{font-size:14px;color:#64566f}.talent-summary h3{font-size:24px}.talent-dimension-chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.talent-dimension-chips>span{display:flex;gap:7px;align-items:center;font-size:13px;background:white;border:1px solid #e2d7e9;border-radius:9px;padding:9px 12px;color:#5d496e}.talent-dimension-chips i{font-style:normal}.module-outcome{font-size:14px;color:#695a75;line-height:1.9}.module-outcome b{margin-right:16px;color:#574064}.portal-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-section-heading h2{font-size:23px;color:#344554}.portal-section-heading>span{font-size:13px;color:#596473}.portal-copy p{font-size:14px;color:#586471;line-height:1.9}.portal-copy h3{font-size:23px}.portal-go{font-size:14px;color:#526b51}.portal-sticker{font-size:12px}.fingerprint-portal{border-color:#cbdfe4;background:#f4faf9}.gift-portal{border-color:#eed9b7;background:#fffbf4}.explore-kind-note p{font-size:13px;color:#5c6b6c}
.fp-intro{font-size:15px;color:#4c6a63}.fp-card-heading p,.fp-compare-heading p{font-size:13px;color:#556e65}.fp-comparison{background:#fffaf0;border:1px solid #eadfc5;border-radius:26px;padding:24px}.fp-card-heading h2,.fp-compare-heading h2{font-size:22px}.fp-pattern-name{font-size:20px}.fp-pattern-nickname{font-size:13px;opacity:1;color:#615568}.fp-pattern-select{font-size:12px;opacity:1}.fp-diagram-note,.fp-local-note{font-size:12px;color:#5b6c62;line-height:1.85}.fp-status{font-size:13px;color:#426957}.fp-observation h3{font-size:16px;color:#426446}.fp-observation p{font-size:14px;color:#50644d}.fp-observation small{font-size:12px;color:#52634c}.fp-observation .text-button{font-size:13px;color:#67517d}.fp-manual-label{font-size:12px;color:#52674c}.fp-journey li{font-size:14px}.fp-page .fp-secondary,.fp-reset{font-size:13px}.fp-robot-note p{font-size:14px;color:#675c50}.fp-robot-note>div>span{font-size:12px;color:#7b624a}
.fp-guide-report{margin:44px 0;border:1px solid #d9e0e5;border-top:5px solid var(--guide-color);background:#fff;padding:32px;box-shadow:0 8px 26px #31465a08;scroll-margin-top:20px}.fp-guide-section-label{display:flex;align-items:center;gap:15px;border-bottom:1px solid #e3e7eb;padding-bottom:22px;margin-bottom:22px}.fp-guide-section-label>span{width:44px;height:44px;border-radius:13px;background:#f0edf5;display:grid;place-items:center;color:#77618b;font-size:18px;font-weight:700}.fp-guide-section-label b{font-size:22px;color:#30414e}.fp-guide-section-label p{font-size:14px;color:#5a6974;margin:5px 0 0}.fp-guide-switcher{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 26px}.fp-guide-switcher button{padding:10px 20px;background:#f5f6f8;border:1px solid #dce1e6;border-radius:10px;color:#4b5b6a;font-size:14px;min-height:42px}.fp-guide-switcher button[aria-pressed=true]{background:var(--guide-color);border-color:var(--guide-color);color:white;font-weight:700}.fp-guide-header{padding:24px;background:color-mix(in srgb,var(--guide-color) 7%,white);border-radius:20px;gap:24px}.fp-guide-header>img{width:112px;height:122px;border:6px solid white;border-radius:17px;background:#fff;mix-blend-mode:normal}.fp-guide-header h2{font-size:32px;margin:7px 0}.fp-guide-header h2 b{font-size:17px}.fp-guide-header p{font-size:18px;color:#4f5b65;margin:5px 0 14px}.fp-guide-header .fp-manual-label{color:#596672;font-size:13px;letter-spacing:.4px}.fp-guide-tags{display:flex;gap:8px;flex-wrap:wrap}.fp-guide-tags span{color:var(--guide-color);font-size:12px;background:#fff;border:1px solid color-mix(in srgb,var(--guide-color) 25%,white);border-radius:6px;padding:5px 9px}.fp-guide-stamp{font-size:16px;width:75px;height:75px;flex-shrink:0}.fp-guide-shape{display:flex;gap:20px;padding:20px 4px;border-bottom:1px solid #e3e7eb;margin:0 0 26px;font-size:14px;color:#50616e;line-height:1.9}.fp-guide-shape>b{font-size:14px;padding-top:1px}.fp-guide-shape p{margin:0}.fp-guide-intro{margin:28px 0}.fp-guide-intro h3{font-size:22px;color:#334959;margin:0 0 12px}.fp-guide-intro p{font-size:15px;color:#4d5f6c;line-height:1.95;max-width:850px}.fp-guide-intro small{display:block;font-size:13px;color:#5c6c77;margin-top:12px}.fp-guide-columns{gap:18px}.fp-guide-columns article{background:#f5f8fc;border:1px solid #dbe3ed;border-top:4px solid #6d8aa5;border-radius:16px;padding:22px}.fp-guide-columns article:nth-child(2){background:#f3f8f4;border:1px solid #d6e4da;border-top:4px solid #6b937b}.fp-guide-columns article:nth-child(3){background:#fdf7ef;border:1px solid #eadfce;border-top:4px solid #bc9561}.fp-guide-columns header{display:flex;gap:10px;align-items:flex-start;border-bottom:1px solid #dce2e5;padding-bottom:18px;margin-bottom:18px}.fp-guide-columns header>span{color:#536f88;background:#fff;border:1px solid #dce3e8;padding:6px;border-radius:8px;font-size:12px;font-weight:700;line-height:1.3}.fp-guide-columns h3{font-size:19px;color:#314654;margin:0 0 7px}.fp-guide-columns header p{font-size:12px;color:#5e6f79;margin:0;line-height:1.7}.fp-guide-columns li{padding:0;margin-bottom:22px;font-size:14px;line-height:1.9;color:#4d5f6b}.fp-guide-columns li:last-child{margin-bottom:0}.fp-guide-columns li:before{content:none}.fp-guide-columns li>b{display:block;color:#304959;font-size:15px;margin-bottom:6px}.fp-guide-columns li p{font-size:14px;color:#4e616b;margin:0;line-height:1.95}.fp-guide-activity{background:#f7f4ed;border:1px solid #e6decc;border-radius:20px;margin-top:28px;padding:26px}.fp-activity-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.fp-activity-heading>span{font-size:12px;color:#705630;background:#eee2c6;padding:6px 10px;border-radius:7px}.fp-activity-heading h3{font-size:22px;color:#665032;margin:0}.fp-activity-heading>b{margin-left:auto;color:#7d6847;font-size:13px}.fp-activity-materials{font-size:14px;color:#665d4d;margin:16px 0}.fp-guide-activity ol{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fp-guide-activity li{padding:20px;background:#fff;border:1px solid #e6dfd1;border-radius:14px}.fp-guide-activity li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f0e6cd;color:#806535;font-size:14px;font-weight:700}.fp-guide-activity li p{font-size:14px;color:#575f64;line-height:1.9;margin:12px 0 0}.fp-activity-observe{font-size:14px;color:#685d4a;padding-top:17px;border-top:1px dashed #d9cdb7}.fp-activity-observe>b{display:block;font-size:14px;color:#685131;margin-bottom:6px}.fp-guide-dialogue{background:#f3eef8;border:1px solid #e1d7ec;border-radius:20px;padding:24px;margin:28px 0 0;gap:22px}.fp-guide-dialogue>img{width:100px;height:108px}.fp-guide-dialogue>div{min-width:0}.fp-guide-dialogue span{font-size:13px;color:#756285}.fp-guide-dialogue blockquote{font-size:20px;color:#624c76;font-weight:700;line-height:1.8;margin:10px 0}.fp-guide-dialogue p.fp-dialogue-avoid{font-size:13px;color:#73687b;line-height:1.8;margin:6px 0}.fp-guide-next{display:flex;align-items:center;gap:22px;padding:24px 0;border-bottom:1px solid #e2e7eb}.fp-guide-next>div{flex:1}.fp-guide-next b{font-size:17px;color:#334b58}.fp-guide-next p{font-size:14px;color:#556876;margin:8px 0 0}.fp-guide-next a{flex-shrink:0;font-size:14px}.fp-guide-footnote{border:0;padding:0;margin:20px 0 0;font-size:12px;color:#5f6d78;line-height:1.9}
.talent-intro-grid p,.talent-report-overview p,.talent-result-card p,.talent-method,.talent-options button{font-size:14px;color:#535f6a}.talent-result-card header small,.talent-result-card details,.talent-activity small,.talent-detail-heading>span{font-size:12px;color:#65596e}.talent-result-card h3{font-size:21px}.talent-activity>b{font-size:14px}.talent-activity{padding:20px}.talent-results-grid{gap:24px}.talent-result-card{padding:28px}.talent-radar text{fill:#53445e;font-size:13px}.talent-top-tags span{font-size:13px}.talent-method p{font-size:14px}.interest-result-intro,.interest-profile>p,.interest-profile details,.interest-next-step p,.career-combination>p,.career-cards p,.career-plan li,.career-parent-tip{font-size:14px;line-height:1.95;color:#556471}.interest-profile{padding:24px;border-top:4px solid var(--island-color);background:linear-gradient(115deg,var(--island-soft),white 75%)}.interest-profile-title h3{font-size:21px}.interest-profile-title small,.interest-fields,.interest-next-step>b,.interest-next-step button,.interest-result-boundary,.career-source,.career-cards a{font-size:12px;line-height:1.8}.career-combination{background:#f4eff9;border:1px solid #dccde7;border-left:4px solid #9d7bb5;padding:26px}.career-combination h4{font-size:17px;color:#524060;margin:24px 0 14px}.career-cards h4{margin:0 0 9px}.interest-question-note{font-size:13px;color:#665b70}.interest-method-label{font-size:12px;color:#706279}.interest-question-meta{font-size:13px}.interest-rating{font-size:13px}.interest-question-scene h3{font-size:24px}.report-section p,.note,.guide-content>p,.partner-card p,.task-copy p,.portal-copy p,.companion-layout .muted,.instructions li{font-size:14px;line-height:1.9;color:#536574}.report-section h3{font-size:18px}.key-value,.metric-row,.meta-row{font-size:13px}.section-heading h2{font-size:20px}.report-section{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #e4e8e9}.card{border-color:#dfe4e5}.page-head p{font-size:14px;color:#5e6c74}
@media(max-width:1150px){.module-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.module-heading>span{display:none}.fp-guide-columns{grid-template-columns:1fr}.fp-guide-columns article{padding:24px}.fp-guide-columns ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fp-guide-columns li{margin-bottom:0}.slot-value>span{font-size:12px}.slot-value small{font-size:10px}.slot-tools button,.slot-tools>span{font-size:11px}.island-v4-title strong{font-size:17px}.island-description{font-size:13px}}
@media(max-width:760px){.fp-guide-columns ul{grid-template-columns:1fr;gap:20px}.fp-guide-activity ol{grid-template-columns:1fr;gap:12px}.fp-guide-activity li{display:flex;align-items:flex-start;gap:14px;padding:16px}.fp-guide-activity li>span{flex-shrink:0}.fp-guide-activity li p{margin:0}.fp-guide-next{flex-wrap:wrap}.fp-guide-next>div{flex-basis:100%}.fp-guide-next a{width:100%;justify-content:center}.fp-guide-report{padding:24px}.module-heading h2{font-size:21px}.talent-module{padding:22px}.island-description{min-height:78px}.slot-value>span{font-size:12px}.slot-tools{height:auto;min-height:18px}.talent-summary{padding:22px}.portal-section-heading{display:block}.portal-section-heading>span{display:block;margin-top:10px}.portal-grid-two{grid-template-columns:1fr}.interest-ratings{gap:6px}.interest-rating{font-size:12px}}
@media(max-width:480px){.module-nav{gap:10px;margin:24px 0 28px}.module-nav>a,.module-nav>button{padding:14px 10px;gap:8px;align-items:flex-start}.module-nav span{font-size:14px}.module-nav small{font-size:11px}.module-nav b{font-size:11px}.module-nav i{display:none}.module-heading{gap:11px;align-items:flex-start;margin-top:30px}.module-heading>b{width:36px;height:36px;border-radius:10px;font-size:15px}.module-heading h2{font-size:19px}.module-heading p{font-size:13px;line-height:1.8}.v4-heading p{font-size:14px}.six-island-world{padding:18px 12px}.six-world-intro p{font-size:12px}.six-world-intro .map-label{font-size:10px}.island-v4-title{flex-wrap:wrap;gap:8px}.island-v4-title strong{font-size:15px;letter-spacing:0}.island-v4-title small{font-size:11px;line-height:1.6}.island-description{font-size:12px;line-height:1.85;min-height:108px}.island-rank{font-size:10px}.selection-station{padding:18px 12px}.island-passport{grid-template-columns:1fr;gap:10px}.passport-slot{padding:14px;min-height:0}.slot-order{font-size:11px}.slot-value{flex-wrap:nowrap;gap:10px}.slot-value>span{font-size:14px;flex-basis:auto;letter-spacing:0;white-space:normal;margin:0}.slot-value small{font-size:11px}.slot-value>button{right:12px;top:12px;width:25px;height:25px;font-size:19px}.slot-tools button,.slot-tools>span{font-size:12px}.slot-empty{flex-direction:row;align-items:center;font-size:12px;gap:10px;margin-top:4px}.station-heading>span,.selection-message,.interest-count,.interest-dock p{font-size:12px}.interest-dock h3{font-size:18px}.interest-principle>summary{font-size:13px}.interest-principle>div,.interest-principle a{font-size:13px}.talent-module{padding:18px 14px;margin:34px 0}.talent-summary{padding:18px 14px}.talent-summary p{font-size:13px;max-width:none}.talent-summary h3{font-size:21px}.talent-dimension-chips{gap:8px}.talent-dimension-chips>span{font-size:12px;padding:8px}.module-outcome{font-size:13px}.module-outcome b{display:block;margin:0 0 5px}.portal-section-heading h2{font-size:22px}.portal-copy h3{font-size:21px}.portal-copy p{font-size:14px}.portal-sticker{font-size:10px}.fp-intro{font-size:14px}.fp-journey li{font-size:12px}.fp-comparison{padding:20px 16px}.fp-card-heading h2,.fp-compare-heading h2{font-size:20px}.fp-card-heading p,.fp-compare-heading p{font-size:12px}.fp-status{font-size:13px}.fp-page .fp-secondary{font-size:12px}.fp-local-note,.fp-diagram-note{font-size:12px}.fp-pattern-name{font-size:19px}.fp-pattern-nickname,.fp-pattern-select{font-size:12px}.fp-observation h3{font-size:16px}.fp-observation p{font-size:14px}.fp-guide-report{padding:20px 15px;margin:32px 0}.fp-guide-section-label{align-items:flex-start;gap:12px}.fp-guide-section-label>span{width:35px;height:35px;flex-shrink:0;font-size:15px}.fp-guide-section-label b{font-size:20px}.fp-guide-section-label p{font-size:13px}.fp-guide-switcher{gap:7px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.fp-guide-switcher button{padding:10px 3px;font-size:13px}.fp-guide-header{padding:18px 14px;gap:15px;align-items:flex-start}.fp-guide-header>img{width:70px;height:85px;border-width:4px;flex-shrink:0}.fp-guide-header h2{font-size:25px;line-height:1.55}.fp-guide-header h2 b{font-size:14px}.fp-guide-header p{font-size:15px;line-height:1.7}.fp-guide-header .fp-manual-label{font-size:12px}.fp-guide-tags{gap:6px}.fp-guide-tags span{font-size:11px;padding:4px 6px}.fp-guide-shape{display:block;font-size:14px;padding:18px 0;margin-bottom:20px}.fp-guide-shape p{margin-top:8px}.fp-guide-intro h3{font-size:20px;line-height:1.6}.fp-guide-intro p{font-size:14px}.fp-guide-columns article{padding:20px 17px}.fp-guide-columns h3{font-size:19px}.fp-guide-columns li>b{font-size:15px}.fp-guide-columns li p{font-size:14px}.fp-guide-activity{padding:20px 16px}.fp-activity-heading{gap:10px}.fp-activity-heading h3{font-size:20px;flex-basis:100%;order:3}.fp-activity-heading>b{font-size:12px}.fp-guide-dialogue{padding:20px 15px;gap:14px;align-items:flex-start;flex-wrap:nowrap}.fp-guide-dialogue>img{width:55px;height:70px}.fp-guide-dialogue>div{flex-basis:auto}.fp-guide-dialogue blockquote{font-size:17px;line-height:1.85}.fp-guide-dialogue span{font-size:12px;line-height:1.8}.fp-guide-dialogue p.fp-dialogue-avoid{font-size:13px}.fp-guide-footnote{font-size:12px}.fp-robot-note p{font-size:13px}.fp-robot-note h2{font-size:18px}.talent-result-card{padding:22px}.talent-result-card p,.talent-report-overview p,.talent-intro-grid p,.talent-method p{font-size:14px}.talent-result-card h3{font-size:20px}.interest-profile{padding:20px 16px}.interest-profile-title h3{font-size:18px}.interest-profile-title small{font-size:11px}.interest-profile-title>b small{font-size:10px}.interest-ratings{gap:5px}.interest-rating{font-size:11px;line-height:1.6}.interest-question-scene h3{font-size:19px}.interest-question-meta{font-size:12px;flex-wrap:wrap}.interest-code-badge{font-size:12px}.interest-result-hero span{font-size:11px}.interest-result-hero p{font-size:12px}.career-combination{padding:20px 15px}.career-combination h3{font-size:21px;line-height:1.6}.career-cards p{font-size:14px}.interest-result-boundary{font-size:12px}}
