:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf3fb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#425e9261,#0000 28%),linear-gradient(#111726,#151b2c 42%,#121827);font-family:Pretendard,Segoe UI,Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-width:320px;margin:0}button,input{font:inherit}img{max-width:100%;display:block}.app-shell{width:min(1180px,100% - 40px);margin:0 auto;padding:40px 0 88px}.app-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.app-topbar-landing{justify-content:flex-end;margin-bottom:0}.app-home-link{color:#e7eef9;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:1.08rem;font-weight:700;display:inline-flex}.app-home-link img{width:42px;height:42px}.app-topbar-actions{justify-content:flex-end;align-items:center;gap:12px;min-height:46px;display:flex}.auth-status-message{color:#9fb0c9;margin:0;font-size:.9rem}.mypage-primary-button,.mypage-secondary-button{cursor:pointer;border-radius:16px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:700;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.mypage-primary-button{color:#fff;background:linear-gradient(135deg,#6e93e3,#8ebbe6);border:0}.mypage-secondary-button{color:#eef4fb;background:#242d48b8;border:1px solid #6781b0b8}.mypage-primary-button:hover:enabled,.mypage-secondary-button:hover:enabled{transform:translateY(-1px)}.mypage-primary-button:disabled,.mypage-secondary-button:disabled{opacity:.62;cursor:not-allowed}.auth-menu{position:relative}.auth-menu-guest{min-width:96px}.auth-menu-trigger{color:#eef4fb;cursor:pointer;background:#242d48b8;border:1px solid #6781b0b8;border-radius:16px;align-items:center;gap:10px;min-height:46px;padding:0 14px 0 10px;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.auth-menu-trigger-guest{background:#1218266b;border-color:#6f7fa694;justify-content:center;min-width:96px;padding:0 16px}.auth-menu-trigger:hover,.auth-menu-trigger.is-open{background:#354367d6;border-color:#718fdfe0;transform:translateY(-1px)}.auth-menu-avatar{object-fit:cover;border-radius:999px;width:28px;height:28px}.auth-menu-avatar-fallback{color:#fff;background:#6e93e33d;justify-content:center;align-items:center;font-size:.84rem;font-weight:700;display:inline-flex}.auth-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.auth-menu-dropdown{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111827fa;border:1px solid #6781b05c;border-radius:18px;min-width:180px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 42px #070c1847}.auth-menu-item{color:#eef4fb;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;display:flex}.auth-menu-item:hover{background:#3543677a}.auth-menu-item:disabled{opacity:.72;cursor:wait}.auth-menu-item-google{color:#1f2937;background:#fff;border:1px solid #94a3b82e;font-weight:600}.auth-menu-item-google:hover:enabled{background:#f8fafc}.auth-menu-google-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.auth-menu-google-icon svg{width:18px;height:18px}.auth-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050a149e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-modal{background:radial-gradient(circle at 100% 0,#5c76be29,#0000 32%),linear-gradient(#1c2338fa,#161d2efa);border:1px solid #6781b06b;border-radius:28px;width:min(540px,100%);padding:28px;box-shadow:0 28px 60px #070c1852}.auth-modal-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.auth-modal-kicker{color:#8cbcff;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.8rem;font-weight:700}.auth-modal-header h2{color:#f4f7fb;letter-spacing:-.04em;margin:0;font-size:1.9rem;line-height:1.1}.auth-modal-subtitle{color:#aab9cf;margin:14px 0 0;line-height:1.65}.auth-modal-close{color:#eef4fb;cursor:pointer;background:#242d487a;border:1px solid #6781b08f;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.auth-modal-close svg{width:20px;height:20px}.auth-modal-close:hover{background:#354367b8;border-color:#718fdfe0;transform:translateY(-1px)}.auth-provider-list{gap:12px;margin-top:24px;display:grid}.auth-provider-button{text-align:left;border-radius:22px;align-items:center;gap:16px;width:100%;min-height:84px;padding:0 20px;transition:transform .18s,border-color .18s,background .18s,opacity .18s;display:flex}.auth-provider-button-google{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #94a3b82e}.auth-provider-button-google:hover:enabled{background:#f8fafc;border-color:#94a3b847;transform:translateY(-1px)}.auth-provider-button:disabled{opacity:.72;cursor:wait}.auth-provider-button-disabled{color:#eef4fb;opacity:.68;cursor:not-allowed;background:#1b2338d1;border:1px solid #6781b05c}.auth-provider-icon{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.auth-provider-icon svg{width:28px;height:28px}.auth-provider-copy{gap:4px;display:grid}.auth-provider-copy strong{font-size:1.02rem}.auth-provider-copy span{color:inherit;opacity:.72;line-height:1.55}.landing-shell{flex-direction:column;width:min(1280px,100% - 40px);min-height:100vh;padding-top:28px;display:flex}.mypage-shell{width:min(900px,100% - 40px)}.landing-hero{text-align:center;justify-items:center;padding:10px 0 20px;display:grid}.landing-brand-mark{background:radial-gradient(circle at bottom,#7695e029,#0000 58%),linear-gradient(#242f4afa,#121928fa);border:1px solid #6a7eb038;border-radius:20px;place-items:center;width:68px;height:68px;margin-bottom:16px;display:grid;box-shadow:0 12px 28px #060a1233}.landing-brand-mark img{object-fit:contain;object-position:center;width:48px;height:48px;display:block}.landing-kicker{color:#8cbcff;letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:.9rem;font-weight:700}.landing-hero h1{letter-spacing:-.065em;color:#f7faff;margin:0;font-size:clamp(4rem,10vw,6.8rem);line-height:.95}.landing-subtitle{color:#a8b6ca;word-break:keep-all;text-wrap:balance;width:min(780px,100%);margin:24px 0 0;font-size:1.3rem;line-height:1.6}.search-card{width:100%}.search-card-landing{width:min(820px,100%);margin-top:36px}.search-card-compact{width:100%}.search-copy{gap:8px;display:grid}.search-copy-standalone{text-align:left;margin-bottom:22px}.search-kicker{color:#8bc8ff;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700}.search-title{color:#eef4fb;letter-spacing:-.04em;margin:0;font-size:1.55rem;font-weight:700}.search-subtitle{color:#9fb0c9;margin:0;font-size:.98rem;line-height:1.65}.search-row{background:radial-gradient(circle at 0 0,#5572bc24,#0000 28%),linear-gradient(#131928f0,#101624eb);border:1px solid #5d6f9799;border-radius:28px;gap:14px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff0a,0 18px 42px #060a122e}.search-card-landing .search-row{grid-template-columns:minmax(0,1fr) 286px}.search-row-compact{border-radius:24px;grid-template-columns:minmax(0,1fr) 300px;align-items:center;padding:12px}.input-wrapper{background:#0b101ceb;border:1px solid #65779af2;border-radius:22px;grid-template-columns:auto minmax(0,1fr);min-height:54px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;overflow:hidden}.input-wrapper:focus-within{border-color:#5f98dc99;transform:translateY(-1px);box-shadow:0 0 0 4px #5f98dc1f}.input-prefix{color:#95a8c4;background:#222b43e0;border-right:1px solid #65779ae6;align-items:center;padding:0 14px;display:flex}.input-wrapper input{color:#f4f7fb;background:0 0;border:0;outline:0;min-width:0;padding:0 14px;font-size:1rem}.search-actions{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.search-card-landing .search-actions{grid-template-columns:136px 136px;align-items:stretch}.search-card-landing .period-trigger,.search-card-landing .search-submit-button{min-height:54px}.search-row-compact .search-actions{grid-template-columns:138px 1fr;align-self:stretch;align-items:stretch}.search-row-compact .input-wrapper,.search-row-compact .period-trigger,.search-row-compact .search-submit-button{min-height:58px}.period-menu{z-index:4;position:relative}.period-trigger{color:#edf3fb;cursor:pointer;background:#181f2ed6;border:1px solid #65779ac7;border-radius:18px;grid-template-columns:auto auto auto;justify-content:space-between;align-items:center;column-gap:10px;width:100%;min-height:56px;padding:0 16px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid}.period-trigger:hover{border-color:#718fdfb8;transform:translateY(-1px)}.period-trigger.is-open{border-color:#718fdfe0;box-shadow:0 0 0 4px #5f98dc1f}.period-trigger-label{color:#9fb0c9;letter-spacing:.08em;white-space:nowrap;font-size:.78rem;font-weight:700}.period-trigger-value{color:#fff;white-space:nowrap;font-size:1rem;font-weight:700}.period-caret{color:#9cc0ea;transition:transform .18s}.period-trigger.is-open .period-caret{transform:rotate(180deg)}.period-dropdown{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111726fa;border:1px solid #56688ac7;border-radius:18px;min-width:132px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 48px #070c1852}.period-option{color:#dce8f7;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:11px 12px;transition:background .18s,color .18s;display:flex}.period-option:hover{background:#3f507357}.period-option.is-active{color:#fff;background:#5d8fdf3d}.period-check{color:#8bc8ff;font-size:.86rem}.search-submit-button{letter-spacing:.02em;color:#fff;cursor:pointer;background:linear-gradient(135deg,#6e93e3,#8ebbe6);border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:50px;font-size:.96rem;font-weight:700;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex}.search-submit-button:hover:enabled{filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 16px 30px #5d8fdf38}.search-submit-button:disabled{color:#fffc;cursor:wait;background:#a8bdd8}.button-loading{align-items:center;gap:10px;display:inline-flex}.button-spinner{border:2px solid #ffffff47;border-top-color:#fff;border-radius:999px;width:16px;height:16px;animation:.8s linear infinite button-spin}.landing-steps{padding:60px 0 12px}.editorial-heading{width:min(900px,100%);margin:42px auto 28px}.editorial-grid,.signal-grid,.practical-grid,.content-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.editorial-card,.signal-card,.practical-card,.result-editorial,.result-editorial-card{background:#121826b8;border:1px solid #52638b42;border-radius:28px;box-shadow:0 18px 34px #060a121f}.editorial-card,.signal-card,.practical-card{padding:24px}.editorial-card{text-align:left}.editorial-kicker-row{align-items:center;gap:10px;margin-bottom:14px;display:inline-flex}.editorial-kicker-dot{background:linear-gradient(135deg,#8cbcff,#c5d8ff);border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 6px #8cbcff14}.editorial-kicker{color:#8bc8ff;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.editorial-card h3,.signal-card h3,.practical-card h3,.result-editorial-header h3,.result-editorial-card h4{color:#f1f6fc;word-break:keep-all;margin:0 0 14px}.editorial-card p,.signal-card p,.practical-card p,.result-editorial-header p,.result-editorial-card p{color:#aab9cf;word-break:keep-all;margin:0;line-height:1.75}.editorial-summary{max-width:34ch;font-size:1rem;font-weight:700;color:#dce7f8!important;margin:0 0 14px!important;line-height:1.6!important}.editorial-points{gap:8px;margin:0;padding:0;list-style:none;display:grid}.editorial-points li{color:#aab9cf;word-break:keep-all;padding-left:18px;line-height:1.68;position:relative}.editorial-points li:before{content:"";background:#8cbcffeb;border-radius:999px;width:6px;height:6px;position:absolute;top:.7em;left:0}.editorial-card p+p,.signal-card p+p,.practical-card p+p{margin-top:12px}.editorial-tags{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:18px;display:flex}.editorial-tag{color:#cfe0f8;background:#141c2db8;border:1px solid #6781b057;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.content-link-card{color:inherit;background:#121826b8;border:1px solid #52638b42;border-radius:20px;padding:20px 22px;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:block;box-shadow:0 18px 34px #060a121f}.content-link-card:hover{background:#182031e0;border-color:#7491d26b;transform:translateY(-3px)}.content-link-card h3{color:#f1f6fc;word-break:keep-all;margin:0 0 10px;font-size:1rem}.content-link-card p{color:#aab9cf;word-break:keep-all;margin:0;font-size:.92rem;line-height:1.55}.landing-section-heading{text-align:center;margin-bottom:28px}.landing-section-kicker{color:#8c97ae;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.92rem}.landing-section-heading h2{color:#eff5fc;margin:0;font-size:clamp(1.7rem,3.2vw,2.6rem)}.landing-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.landing-step-card{text-align:center;background:#121826b8;border:1px solid #52638b42;border-radius:28px;padding:30px;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;box-shadow:0 18px 34px #060a121f}.landing-step-card:hover{background:#182031e0;border-color:#7491d26b;transform:translateY(-6px);box-shadow:0 22px 40px #060a122e}.landing-step-number{color:#9cb8e4;background:#46588347;border-radius:999px;justify-content:center;align-items:center;min-width:86px;min-height:34px;margin-bottom:18px;padding:0 12px;font-size:.86rem;display:inline-flex}.landing-step-card h3{color:#f1f6fc;word-break:keep-all;margin:0 0 12px;font-size:1.4rem}.landing-step-card p{color:#95a6c0;word-break:keep-all;text-wrap:balance;margin:0;line-height:1.65}.landing-footer{justify-items:center;gap:16px;width:min(760px,100%);margin:auto auto 0;padding-top:48px;display:grid}.landing-footer-line{background:linear-gradient(90deg,#0000,#7588af80,#0000);width:100%;height:1px}.landing-footer p{color:#7f8aa1;letter-spacing:.03em;text-align:center;margin:0;font-size:.95rem}.landing-footer-links{flex-wrap:wrap;justify-content:center;gap:0;display:flex}.landing-footer-links a{color:#9fb0c9;font-size:.92rem;text-decoration:none}.footer-link-button{color:#9fb0c9;cursor:pointer;background:0 0;border:0;padding:0;font-size:.92rem;text-decoration:none;position:relative}.landing-footer-links a:hover,.footer-link-button:hover{color:#d9e8fb}.landing-footer-links>*{padding:0 14px;line-height:1.3;position:relative}.landing-footer-links>:not(:last-child):after{content:"|";color:#9fb0c96b;pointer-events:none;position:absolute;top:50%;right:0;transform:translateY(-52%)}.policy-modal-backdrop{z-index:40;background:#050912a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.policy-modal{background:radial-gradient(circle at 100% 0,#4d71b129,#0000 26%),linear-gradient(#181f32fc,#1e253afc);border:1px solid #657696bd;border-radius:22px;width:min(760px,100%);max-height:min(80vh,760px);padding:24px;overflow-y:auto;box-shadow:0 26px 60px #050a1459}.policy-modal-header{border-bottom:1px solid #5e6f8f8f;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding-bottom:10px;display:flex}.policy-modal-header h2{color:#eef4fb;margin:0;font-size:1.34rem}.policy-modal-close{color:#eef4fb;cursor:pointer;background:#242d48b8;border:1px solid #6781b0b8;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1.35rem;line-height:.9;display:inline-flex}.policy-modal-close:hover{background:#354367d6;border-color:#718fdfe0}.policy-modal-body{display:grid}.policy-modal-section{border-bottom:1px solid #5e6f8f8f}.policy-accordion-trigger{color:#eef4fb;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:18px 0;font-size:1.1rem;font-weight:700;display:flex}.policy-accordion-caret{color:#c3d2e8;transition:transform .18s}.policy-accordion-caret.is-open{transform:rotate(180deg)}.policy-accordion-content{padding:0 0 18px}.policy-accordion-content p{color:#aab9cf;margin:0;line-height:1.68}.result-shell{width:min(1180px,100% - 40px)}.result-header-panel{gap:18px;margin-bottom:24px;display:grid}.result-footer{margin-top:26px}.result-home-link{color:#e7eef9;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:12px;padding:0;font-size:1.26rem;font-weight:700;display:inline-flex}.result-home-link img{width:44px;height:44px}.status-message{border-radius:18px;margin:0;padding:16px 18px}.landing-error{width:min(900px,100%);margin-top:18px}.error-message{color:#fecaca;background:#7f1d1d59;border:1px solid #f8717147}.content-panel{margin-top:12px}.profile-card-wrap{gap:14px;display:grid}.result-editorial{display:none}.empty-state,.profile-card{background:radial-gradient(circle at 100% 0,#4d71b129,#0000 26%),linear-gradient(#181f32fa,#1e253afa);border:1px solid #657696b8;border-radius:32px;padding:32px;box-shadow:0 24px 56px #070c1838}.result-empty-state{min-height:176px;padding:28px 32px}.empty-state h2,.profile-card h2,.detail-card h3{margin-top:0}.empty-kicker{color:#8db5e8;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.82rem;font-weight:700}.empty-state p,.profile-summary,.muted{color:#aab9cf}.profile-note{color:#c7d5e8;background:#222a3e94;border:1px solid #798bb53d;border-radius:16px;margin:18px 0 0;padding:12px 14px;line-height:1.6}.result-actions{background:#1118279e;border:1px solid #65769694;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.result-actions-label{color:#eef4fb;margin:0 0 4px;font-size:.92rem;font-weight:700}.result-actions-hint{color:#9fb0c9;margin:0;font-size:.9rem}.result-menu-wrap{position:relative}.result-menu-buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.result-menu-trigger{color:#eef4fb;cursor:pointer;background:#242d48b8;border:1px solid #6781b0b8;border-radius:16px;align-items:center;gap:10px;min-height:46px;padding:0 16px;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.result-menu-trigger:hover{background:#354367d6;border-color:#718fdfe0;transform:translateY(-1px)}.result-menu-icon,.result-dropdown-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.result-menu-icon svg,.result-dropdown-icon svg{width:18px;height:18px}.result-dropdown-menu{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111827fa;border:1px solid #6781b05c;border-radius:18px;min-width:210px;padding:8px;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 22px 42px #070c1847}.result-dropdown-menu button+button{margin-top:4px}.result-dropdown-item{color:#eef4fb;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;transition:background .18s,color .18s;display:flex}.result-dropdown-item:hover:enabled{background:#3543677a}.result-dropdown-item:disabled{opacity:.68;cursor:wait}.result-action-message{color:#9ed7b2;margin:0;font-size:.92rem}.profile-top{grid-template-columns:minmax(0,1.4fr) minmax(240px,.7fr);align-items:stretch;gap:18px;display:grid}.profile-header{background:linear-gradient(135deg,#1e263df5,#192034f5);border:1px solid #5e6f8fdb;border-radius:26px;align-items:center;gap:20px;padding:24px;display:flex}.avatar{object-fit:cover;border:1px solid #5e6f8fdb;border-radius:30px;box-shadow:0 16px 30px #070c1838}.profile-kicker{color:#8bc8ff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.9rem;font-weight:700}.profile-header h2{color:#f4f7fb;margin-bottom:8px;font-size:clamp(2rem,3vw,2.8rem)}.profile-sidecard{background:radial-gradient(circle at 100% 0,#5990d62e,#0000 40%),linear-gradient(#222a40fa,#1c2337fa);border:1px solid #5c7699db;border-radius:26px;flex-direction:column;justify-content:space-between;padding:22px;display:flex}.sidecard-label{color:#9cc0ea;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:700}.profile-sidecard strong{letter-spacing:-.04em;color:#f4f7fb;font-size:2rem}.profile-sidecard p{color:#aab9cf;margin:0}.metric-grid,.detail-grid{gap:16px;margin-top:24px;display:grid}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.detail-card,.insight-card,.comparison-card{background:#212940bd;border:1px solid #5e6f8fd1;border-radius:24px;padding:20px}.insight-card{background:radial-gradient(circle at 100% 0,#5990d62e,#0000 28%),radial-gradient(circle at 0 100%,#4db0a81f,#0000 24%),linear-gradient(#20283ffa,#1c2338fa);margin-top:24px}.comparison-card{background:radial-gradient(circle at 100% 0,#6da4e829,#0000 30%),radial-gradient(circle at 0 100%,#56c18a1f,#0000 26%),linear-gradient(#1b243afa,#182135fa);margin-top:18px}.insight-card h3,.comparison-card h3{color:#f4f7fb;word-break:keep-all;margin:0 0 12px;font-size:1.5rem;line-height:1.28}.insight-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.insight-card p:last-child,.comparison-card p:last-child{margin-bottom:0}.insight-card p,.comparison-card p{word-break:keep-all;line-height:1.7}.insight-label{color:#8bc8ff;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.82rem;font-weight:700}.insight-status{color:#c8d8f2;letter-spacing:.04em;background:#3f507366;border:1px solid #6a92cc47;border-radius:999px;align-items:center;padding:8px 12px;font-size:.78rem;display:inline-flex}.comparison-meta{color:#9fb4d2;flex-wrap:wrap;gap:8px 14px;margin-bottom:14px;font-size:.9rem;display:flex}.comparison-meta p,.comparison-meta span{margin:0}.comparison-note,.comparison-footnote{color:#c9d8ea;background:#1c253aa8;border:1px solid #6f84ae3d;border-radius:16px;margin-top:14px;padding:12px 14px}.comparison-error{color:#fecaca;margin:0}.metric-label{color:#9aacc8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.84rem;display:block}.metric-card strong{color:#f4f7fb;letter-spacing:-.04em;font-size:1.8rem}.accent-card{background:radial-gradient(circle at 100% 0,#5990d629,#0000 34%),linear-gradient(#252e46fa,#1f263cfa)}.chip-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.chip-list li{color:#e2e8f0;background:#0f172ab8;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;display:inline-flex}.chip-list strong{color:#fef08a}.chart-frame{margin-top:12px}.detail-card-activity{flex-direction:column;height:100%;display:flex}.detail-card-activity .chart-frame-activity{min-height:360px;margin-top:20px;padding-bottom:0}.chart-tooltip{color:#edf3fb;background:#161d2ef5;border:1px solid #5e6f8fdb;border-radius:14px;padding:10px 12px;box-shadow:0 12px 30px #070c1838}.chart-tooltip p{color:#9aacc8;margin:0 0 4px;font-size:.84rem}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.section-heading h3{margin-bottom:0}.section-heading p{color:#9aacc8;margin:0;font-size:.9rem}.legend-list{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.legend-list li{color:#edf3fb;background:#181f31c2;border:1px solid #5e6f8fd1;border-radius:14px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.legend-dot{border-radius:999px;width:12px;height:12px}@keyframes button-spin{to{transform:rotate(360deg)}}.mypage-panel{gap:22px;width:100%;max-width:860px;margin:0 auto;display:grid}.mypage-profile-card{background:radial-gradient(circle at 100% 0,#3fb5741f,#0000 24%),linear-gradient(#181f32fa,#1e253afa);border:1px solid #657696b8;border-radius:28px;gap:18px;padding:28px;display:grid;box-shadow:0 24px 56px #070c1838}.mypage-profile-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.mypage-profile-meta{flex:auto;min-width:0}.mypage-profile-actions{justify-content:flex-end;align-self:center;align-items:center;display:flex}.mypage-profile-avatar{object-fit:cover;border:1px solid #8fc4ff40;border-radius:999px;width:72px;height:72px}.mypage-profile-avatar-fallback{color:#fff;background:#6e93e33d;justify-content:center;align-items:center;font-size:1.2rem;font-weight:800;display:inline-flex}.mypage-profile-head h3{color:#f4f7fb;margin:0 0 6px}.mypage-profile-title-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mypage-profile-edit-button{color:#dce7f8;cursor:pointer;background:#111726e0;border:1px solid #6781b0b8;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-top:-2px;padding:0;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.mypage-profile-edit-button svg{width:13px;height:13px}.mypage-profile-edit-button:hover{background:#1a2338fa;border-color:#8fc4ff80;transform:translateY(-1px)}.mypage-profile-head p{color:#aab9cf;margin:0}.mypage-profile-email{word-break:break-word;max-width:100%;line-height:1.5}.mypage-profile-form{gap:10px;display:grid}.mypage-profile-controls{flex-wrap:wrap;gap:12px;display:flex}.mypage-profile-input{color:#f4f7fb;background:#111726e0;border:1px solid #6781b0b8;border-radius:16px;flex:280px;min-height:46px;padding:0 16px}.mypage-profile-input::placeholder{color:#7f92af}.mypage-profile-help,.mypage-profile-message{color:#aab9cf;margin:0}.mypage-profile-message{color:#dce7f8}.mypage-empty{background:radial-gradient(circle at 100% 0,#4d71b129,#0000 26%),linear-gradient(#181f32fa,#1e253afa);border:1px solid #657696b8;border-radius:28px;padding:28px;box-shadow:0 24px 56px #070c1838}.mypage-icon-button{color:#eef4fb;cursor:pointer;background:#242d48b8;border:1px solid #6781b0b8;border-radius:16px;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.mypage-icon-button svg{width:18px;height:18px}.mypage-icon-button:hover:enabled{background:#354367d6;border-color:#718fdfe0;transform:translateY(-1px)}.mypage-icon-button:disabled{opacity:.72;cursor:wait}.mypage-kicker{color:#8db5e8;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.82rem;font-weight:700}.mypage-header h2,.mypage-empty h2,.mypage-empty h3{color:#f4f7fb;margin:0 0 10px}.mypage-header p,.mypage-empty p{color:#aab9cf;margin:0;line-height:1.68}.mypage-empty{justify-items:start;gap:14px;display:grid}.mypage-calendar-shell{display:block}.mypage-calendar-panel,.saved-result-card{background:radial-gradient(circle at 100% 0,#4d71b124,#0000 26%),linear-gradient(#181f32fa,#1e253afa);border:1px solid #657696b8;border-radius:28px;box-shadow:0 24px 56px #070c1838}.mypage-calendar-panel{padding:22px}.mypage-calendar-header,.mypage-day-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mypage-calendar-header h3,.mypage-day-header h3{color:#f4f7fb;margin:0 0 8px;font-size:1.6rem}.mypage-calendar-header p,.mypage-day-header p{color:#9fb0c9;margin:0;line-height:1.6}.mypage-calendar-nav{gap:10px;display:flex}.mypage-calendar-nav-button{color:#eef4fb;cursor:pointer;background:#242d48b8;border:1px solid #6781b0b8;border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.mypage-calendar-nav-button:hover{background:#354367d6;border-color:#718fdfe0;transform:translateY(-1px)}.mypage-calendar-nav-button svg{width:18px;height:18px}.mypage-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.mypage-calendar-weekdays span{color:#8ea6c9;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.mypage-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.mypage-calendar-cell{color:#eaf1fb;cursor:pointer;text-align:left;background:#222a40b3;border:1px solid #62749775;border-radius:20px;align-content:flex-start;gap:8px;min-height:102px;padding:10px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.mypage-calendar-cell:hover{background:#2a3552d1;border-color:#7a95d0d1;transform:translateY(-1px)}.mypage-calendar-cell.is-muted{opacity:.5}.mypage-calendar-cell.has-items{background:radial-gradient(circle at 100% 0,#4eaea82e,#0000 30%),#222b43d6;border-color:#6dadcd94}.mypage-calendar-cell.is-selected{border-color:#86c9ffeb;box-shadow:inset 0 0 0 1px #86c9ff59}.mypage-calendar-date-number{color:#f4f7fb;background:#1118277a;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;font-weight:700;display:inline-flex}.mypage-calendar-labels{gap:6px;display:grid}.mypage-calendar-chip,.mypage-calendar-more{color:#eef7ff;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;min-width:0;max-width:100%;min-height:24px;padding:0 8px;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.mypage-calendar-chip{background:#537dd752}.mypage-calendar-more{background:#4caa8f47;width:fit-content}.mypage-calendar-empty-dot{background:#7d8fae66;border-radius:999px;width:6px;height:6px;margin-top:auto}.mypage-day-badge{color:#e5f4ff;letter-spacing:.08em;text-transform:uppercase;background:#4a8acc42;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:.76rem;font-weight:700;display:inline-flex}.mypage-day-sheet-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c1675;justify-content:flex-end;padding:18px;display:flex;position:fixed;inset:0}.mypage-day-sheet{background:radial-gradient(circle at 100% 0,#4d71b12e,#0000 24%),linear-gradient(#141c2efa,#1c2337fa);border:1px solid #657696b8;border-radius:30px;align-content:flex-start;gap:18px;width:min(540px,100%);height:min(100%,820px);padding:22px;display:grid;overflow:hidden;box-shadow:0 30px 68px #070c185c}.mypage-day-sheet-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.mypage-day-sheet-back{color:#dfe9f7;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:36px;padding:0 2px;font-size:.98rem;font-weight:700;display:inline-flex}.mypage-day-sheet-back svg{width:18px;height:18px}.mypage-day-header-sheet{border-bottom:1px solid #5b6b8e52;padding-bottom:18px}.mypage-day-list{align-content:flex-start;gap:14px;padding-right:4px;display:grid;overflow:auto}.mypage-day-empty{color:#9fb0c9;background:#141c2c7a;border:1px dashed #7083a87a;border-radius:22px;gap:8px;padding:24px;display:grid}.mypage-day-empty h4,.saved-result-card h3{color:#f4f7fb;margin:0}.mypage-day-empty p{margin:0;line-height:1.65}.saved-result-card{background:#212940b8;gap:10px;padding:20px;display:grid}.saved-result-card-day{border-radius:24px}.saved-result-meta{color:#9fb0c9;justify-content:space-between;gap:12px;font-size:.84rem;display:flex}.saved-result-card h3{font-size:1.18rem}.saved-result-username,.saved-result-stat{color:#9fb0c9;margin:0}.saved-result-headline{color:#dce7f8;margin:0;line-height:1.65}.saved-result-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.mypage-compare-backdrop{z-index:55;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060a1294;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.mypage-compare-dialog{background:radial-gradient(circle at 100% 0,#5692e829,#0000 24%),linear-gradient(#141c2efa,#1c2337fa);border:1px solid #657696b8;border-radius:30px;gap:18px;width:min(760px,100%);max-height:min(92vh,920px);padding:24px;display:grid;overflow:auto;box-shadow:0 30px 68px #070c185c}.mypage-compare-header h3,.mypage-compare-current h4{color:#f4f7fb;margin:0 0 8px}.mypage-compare-header p,.mypage-compare-current p{color:#9fb0c9;margin:0;line-height:1.65}.mypage-compare-current,.mypage-compare-selector{background:#1d263cbd;border:1px solid #65769680;border-radius:22px;gap:12px;padding:18px;display:grid}.mypage-compare-label{color:#8db5e8;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.mypage-compare-selector-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mypage-compare-candidate-list{gap:10px;display:grid}.mypage-compare-candidate{color:#eaf1fb;cursor:pointer;text-align:left;background:#222a40b8;border:1px solid #62749775;border-radius:18px;gap:8px;width:100%;padding:16px;transition:transform .18s,border-color .18s,background .18s;display:grid}.mypage-compare-candidate:hover{background:#2a3552d1;border-color:#7a95d0d1;transform:translateY(-1px)}.mypage-compare-candidate.is-selected{border-color:#86c9ffeb;box-shadow:inset 0 0 0 1px #86c9ff59}.mypage-compare-candidate strong{color:#f4f7fb}.mypage-compare-candidate p{color:#cbd7e7;margin:0;line-height:1.6}.mypage-compare-candidate-meta{color:#9fb0c9;justify-content:space-between;gap:10px;font-size:.84rem;display:flex}.comparison-card-inline{margin-top:0}@media (width<=1024px){.landing-step-grid,.detail-grid,.editorial-grid,.signal-grid,.practical-grid,.content-link-grid,.result-editorial-grid,.search-card-landing .search-row,.search-row-compact,.search-row-compact .search-actions{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.app-shell,.landing-shell,.result-shell{width:min(100%,100% - 20px);padding:20px 0 44px}.landing-hero{padding-top:20px}.app-topbar,.mypage-header,.mypage-calendar-header,.mypage-day-header{flex-direction:column;align-items:flex-start}.app-topbar-landing{align-items:stretch}.app-topbar-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.landing-brand-mark{width:60px;height:60px;margin-bottom:12px}.landing-brand-mark img{width:42px;height:42px}.landing-kicker{letter-spacing:.14em;margin-bottom:12px;font-size:.78rem}.landing-hero h1{letter-spacing:-.05em;font-size:clamp(3rem,15vw,4.2rem)}.landing-subtitle{width:min(100%,30rem);margin-top:16px;font-size:.98rem;line-height:1.65}.search-card-landing{margin-top:26px}.search-row,.profile-top,.metric-grid,.detail-grid,.search-actions,.search-row-compact .search-actions{grid-template-columns:1fr}.empty-state,.profile-card,.editorial-card,.signal-card,.practical-card,.result-editorial,.result-editorial-card{border-radius:24px;padding:22px}.profile-header,.result-actions{flex-direction:column;align-items:flex-start}.mypage-empty,.saved-result-card,.mypage-calendar-panel,.mypage-day-sheet,.mypage-compare-dialog{border-radius:24px;padding:22px}.mypage-calendar-grid{gap:8px}.mypage-compare-selector-head{flex-direction:column;align-items:flex-start}.mypage-calendar-cell{border-radius:18px;min-height:110px;padding:10px}.result-action-buttons{justify-content:flex-start;width:100%}.result-menu-wrap,.result-menu-buttons{width:100%}.result-menu-trigger{flex:1 1 0;justify-content:center}.result-dropdown-menu{min-width:100%;bottom:calc(100% + 10px);left:0;right:0}.section-heading{flex-direction:column;align-items:flex-start}.input-wrapper{grid-template-columns:1fr}.input-prefix{border-bottom:1px solid #94a3b82e;border-right:0;padding:12px 18px 0}.input-wrapper input{min-height:56px}.landing-footer-links{grid-template-columns:repeat(2,minmax(0,auto));justify-content:center;gap:8px 18px;display:grid}.landing-footer-links>*{text-align:center;padding:0;font-size:.88rem}.landing-footer-links>:not(:last-child):after{content:none}.policy-modal-backdrop{padding:12px}.policy-modal{border-radius:18px;padding:18px}}@media (width<=640px){.mypage-profile-head{align-items:flex-start}.mypage-profile-actions{align-self:flex-start}.mypage-day-sheet-backdrop,.mypage-compare-backdrop{align-items:flex-end;padding:10px}.mypage-day-sheet,.mypage-compare-dialog{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;height:min(82vh,760px)}.mypage-calendar-weekdays span{font-size:.68rem}.mypage-calendar-grid{gap:6px}.mypage-calendar-cell{gap:8px;min-height:92px;padding:8px}.mypage-calendar-date-number{width:28px;height:28px;font-size:.84rem}.mypage-calendar-chip,.mypage-calendar-more{min-height:24px;padding:0 7px;font-size:.65rem}}
