.profile-v2 .profile-card{--accent:#1473d6;--accent2:#0d55ae;--soft:#e8f3ff;--warm:#f47d16;position:relative;grid-template-columns:1fr 1.15fr;gap:0;padding:0;max-width:1120px;min-height:660px;background:linear-gradient(135deg,var(--soft) 0%,#ffffff 52%,#edf7ff 100%);border:3px solid color-mix(in srgb,var(--accent) 55%,white);color:#0b4694;border-radius:34px;box-shadow:0 26px 70px rgba(25,90,160,.22);overflow:hidden}.profile-v2 .profile-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.92),transparent 26%),linear-gradient(120deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 48%);pointer-events:none}.future-ribbon{position:absolute;z-index:5;top:22px;right:34px;padding:11px 24px;border-radius:999px;background:linear-gradient(180deg,var(--accent),var(--accent2));color:#fff;font-weight:900;letter-spacing:.02em;box-shadow:0 8px 18px rgba(12,74,145,.2)}.future-ribbon span{color:#ffd35f}.profile-v2 .profile-visual{position:relative;min-height:660px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 72%,white),var(--accent));overflow:hidden;align-items:flex-end}.profile-v2 .profile-visual:after{content:"";position:absolute;z-index:2;inset:auto -8% -18% -8%;height:44%;background:radial-gradient(ellipse at center,#6bd46d 0,#2b9e56 52%,#11733c 100%);opacity:.12;pointer-events:none}.profile-v2 .profile-visual .glow{z-index:1;width:460px;height:460px;background:rgba(255,255,255,.18);top:60px}.profile-v2 .profile-visual img{position:absolute;inset:0;z-index:3;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center center;filter:none}.profile-v2 .profile-copy{position:relative;z-index:2;padding:92px 44px 38px;background:rgba(255,255,255,.91);backdrop-filter:blur(4px)}.profile-v2 .badge{background:var(--soft);color:var(--accent2);border:1px solid color-mix(in srgb,var(--accent) 35%,white)}.profile-v2 .profile-copy h3{font-size:clamp(36px,4.3vw,58px);line-height:1.06;color:var(--accent2);margin:18px 0 12px;word-break:keep-all;overflow-wrap:anywhere}.profile-v2 .profile-copy .job{display:flex;align-items:center;gap:10px;font-size:clamp(24px,2.5vw,34px);line-height:1.2;color:var(--warm);margin:0 0 26px;word-break:keep-all}.job-icon{display:inline-grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:50%;background:var(--soft);font-size:25px}.profile-v2 .profile-copy dl div{padding:15px 0;border-bottom:1px solid color-mix(in srgb,var(--accent) 20%,white)}.profile-v2 dt{color:var(--accent);opacity:1;font-size:13px}.profile-v2 dd{color:var(--accent2);font-size:20px}.profile-v2 .profile-copy blockquote{margin-top:24px;background:linear-gradient(135deg,#fff8e8,#fff);border-left:6px solid #ffbd43;color:var(--accent2);font-size:18px;box-shadow:inset 0 0 0 1px #ffe1a2}.ranking-btn{background:linear-gradient(180deg,var(--accent),var(--accent2));color:#fff!important}.profile-card[data-job-theme="medical"]{--accent:#e84f86;--accent2:#aa2b5b;--soft:#fff0f6;--warm:#e84f86}.profile-card[data-job-theme="teacher"]{--accent:#ee8a22;--accent2:#a85708;--soft:#fff4e7;--warm:#e56e0b}.profile-card[data-job-theme="space"]{--accent:#7654d8;--accent2:#3f2996;--soft:#f2efff;--warm:#7352d3}.profile-card[data-job-theme="aviation"]{--accent:#236bc1;--accent2:#114586;--soft:#edf5ff;--warm:#1e68bd}.profile-card[data-job-theme="tech"]{--accent:#16a7aa;--accent2:#08666f;--soft:#e9fbfb;--warm:#0c989b}.profile-card[data-job-theme="chef"]{--accent:#ef7f24;--accent2:#a74a08;--soft:#fff3e8;--warm:#e56f10}.profile-card[data-job-theme="creative"]{--accent:#d554b3;--accent2:#8c2876;--soft:#fff0fb;--warm:#ce4ca9}.profile-card[data-job-theme="soccer"]{--accent:#1576d3;--accent2:#074c9e;--soft:#eaf5ff;--warm:#f47d16}.future-generating{position:fixed;z-index:999;inset:0;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(6,42,82,.66);backdrop-filter:blur(8px)}.future-generating.show{display:flex}.future-generating-card{width:min(460px,92vw);padding:34px 30px;text-align:center;background:#fff;border-radius:28px;box-shadow:0 26px 80px rgba(0,0,0,.28);color:#0a4b96}.future-generating-card .spark{font-size:44px;margin-bottom:10px}.future-generating-card strong{display:block;font-size:24px}.future-generating-card p{color:#637f9e;line-height:1.6}.loading-bar{height:10px;margin-top:22px;background:#e5eff8;border-radius:999px;overflow:hidden}.loading-bar span{display:block;width:45%;height:100%;background:linear-gradient(90deg,#ff9b27,#ffd15c,#3aa9ff);border-radius:999px;animation:futureLoading 1.25s ease-in-out infinite}@keyframes futureLoading{0%{transform:translateX(-120%)}100%{transform:translateX(330%)}}@media(max-width:760px){.profile-v2 .profile-card{grid-template-columns:1fr;min-height:0}.profile-v2 .profile-visual{min-height:420px}.profile-v2 .profile-visual img{height:100%;max-height:none}.profile-v2 .profile-copy{padding:58px 22px 26px}.future-ribbon{top:12px;right:12px;left:12px;text-align:center;font-size:13px}.profile-v2 .profile-copy h3{font-size:36px}.profile-v2 .profile-copy .job{font-size:25px}.job-icon{width:40px;height:40px;flex-basis:40px;font-size:21px}}@media print{.profile-v2 .profile-card{min-height:190mm;grid-template-columns:44% 56%;border:2px solid color-mix(in srgb,var(--accent) 55%,white)}.profile-v2 .profile-visual{min-height:190mm}.future-generating{display:none!important}.ranking-btn{display:none!important}}
