html{scroll-behavior:smooth;scroll-padding-top:110px}header{gap:25px}header nav{gap:24px}header nav a{font-size:16px}.find-trigger{border:1px solid var(--line);background:var(--mm-soft);padding:10px 16px;border-radius:6px;font-weight:700;color:var(--ink);white-space:nowrap;font-size:15px;align-self:center}.concept-bar{font-size:12px}.jp-label{font-size:15px;letter-spacing:.08em;font-weight:700;color:#ad542d;display:block;margin-bottom:20px}.welcome{background:var(--mm-soft);overflow:hidden;padding:78px 0 70px}.welcome-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:45px}.welcome h1{font-size:clamp(44px,4.3vw,65px);line-height:1.45;letter-spacing:-.055em}.welcome h1 em{color:#cf612e;font-style:normal}.welcome-copy>p{font-size:18px;line-height:2.1;margin:26px 0 30px}.welcome-note{display:block;font-size:13px;color:var(--muted);margin-top:20px}.welcome-visual{min-height:450px;position:relative;display:grid;place-content:center}.visual-orbit{position:absolute;width:390px;height:390px;border:1px solid #d9dbd1;border-radius:50%;top:20px;left:calc(50% - 195px);box-shadow:0 0 0 35px #eaece237,0 0 0 70px #eaece21c}.visual-word{font-size:53px;line-height:1.2;font-weight:800;letter-spacing:-3px;z-index:1;transform:rotate(-6deg);color:var(--mm-ink)}.visual-word em{color:#c2673c;font-style:normal}.visual-chip{background:var(--mm-surface);box-shadow:0 12px 30px #263a3010;border:1px solid #e4e6df;border-radius:14px;padding:17px 24px;position:absolute;min-width:166px;z-index:2}.visual-chip>span{font-size:12px;color:#a45932;display:block}.visual-chip strong{font-size:27px;display:block;line-height:1.6}.visual-chip small{font-size:13px;color:var(--mm-muted)}.vc-one{top:2px;left:25px;transform:rotate(-5deg)}.vc-two{top:75px;right:-12px;transform:rotate(6deg)}.vc-three{bottom:28px;left:20px;transform:rotate(-3deg)}.visual-foot{position:absolute;right:0;bottom:36px;writing-mode:vertical-rl;letter-spacing:.15em;font-size:13px;color:var(--mm-muted)}.purpose-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.purpose-card{border:1px solid var(--line);border-radius:10px;padding:30px 26px;display:flex;flex-direction:column;transition:border-color .15s,transform .15s}.purpose-card:hover{border-color:var(--orange);transform:translateY(-3px)}.purpose-no{font-size:15px;color:var(--orange);margin-bottom:24px;font-weight:800}.purpose-card h3{font-size:22px}.purpose-card p{font-size:16px;color:var(--muted);margin:15px 0 25px}.purpose-card strong{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;font-size:16px;display:flex;justify-content:space-between}.explain-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:center}.explain-grid>div>p{margin:23px 0;color:var(--muted)}.use-flow{list-style:none;padding:0;margin:0}.use-flow li{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.use-flow li>span{border-radius:50%;width:40px;height:40px;flex:none;display:grid;place-items:center;background:var(--mm-soft);color:var(--mm-ink);font-weight:700}.use-flow h3{font-size:22px}.use-flow p{color:var(--muted);font-size:16px;margin-top:8px}.welcome-functions{display:grid;grid-template-columns:1fr 1fr;gap:0 42px}.welcome-functions>a{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:26px 0}.welcome-functions>a>span{background:var(--mm-soft);border-radius:12px;width:54px;height:54px;display:grid;place-items:center;color:#9a643b;font-size:26px;flex:none}.welcome-functions h3{font-size:20px}.welcome-functions p{font-size:15px;color:var(--muted)}.welcome-functions b{margin-left:auto}.home-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:70px}.home-faq details{padding:21px 0;border-bottom:1px solid var(--line)}.home-faq summary{font-size:18px;font-weight:700;cursor:pointer}.home-faq details p{font-size:16px;color:var(--muted);padding-top:18px}.related-pages{font-size:15px;margin:5px 0 25px;border-bottom:1px solid var(--line);padding:12px 0}.related-pages summary{cursor:pointer;font-weight:600;color:var(--mm-muted)}.related-pages>div{display:flex;gap:12px 22px;flex-wrap:wrap;padding-top:16px}.related-pages a{text-decoration:underline}.task-progress{display:flex;gap:35px;list-style:none;margin:0 0 30px;padding:17px 20px;background:var(--mm-soft);border-radius:8px;font-size:15px}.task-progress li{display:flex;align-items:center;gap:10px}.task-progress span{background:white;width:27px;height:27px;border-radius:50%;text-align:center;color:var(--mm-muted);font-size:14px;font-weight:700}.advanced-section{border:1px solid var(--line);border-radius:8px;background:white;margin:22px 0}.advanced-section>summary{padding:20px;cursor:pointer;font-weight:700;font-size:17px}.advanced-section>summary small{display:block;color:var(--muted);font-size:14px;font-weight:400;margin-top:5px}.advanced-section #fund-analysis{border:0;margin:0}.compare-help{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0;background:var(--mm-soft);padding:20px;border-radius:8px;font-size:15px}.nav-group-title{font-size:13px;letter-spacing:.08em;color:#65736c;padding:16px 13px 5px;font-weight:700}.my-nav button{min-height:55px}.operation-hint{padding:15px;background:var(--mm-soft);border-radius:6px;font-size:15px;margin:15px 0 25px}.finder-popular{display:flex;gap:10px;margin:15px 0}#finder-count{font-size:14px;color:var(--muted);margin-bottom:10px}#finder-results{max-height:47vh;overflow:auto}.finder-result{display:flex;justify-content:space-between;align-items:center;padding:16px 7px;border-bottom:1px solid var(--line)}.finder-result small{display:block;color:var(--muted);font-size:12px}.finder-result strong{font-size:16px}.finder-result:hover{background:var(--mm-soft)}#my-content,#full-tool{scroll-margin-top:120px}.work-head h1{font-size:36px}.work-head p{max-width:780px}.work-head .kicker{letter-spacing:.05em;font-size:13px}.note,.data-note{line-height:1.8}button,input,select,summary{min-height:40px}input[type=checkbox]{min-height:auto}.heat-tile{min-height:70px}footer .fine{font-size:12px}
@media(max-width:1100px){header nav{gap:15px}header nav a{font-size:14px}.welcome-grid{gap:20px}.welcome-visual{transform:scale(.9)}.welcome h1{font-size:48px}.purpose-card{padding:25px 20px}.purpose-card h3{font-size:19px}}
@media(max-width:760px){html{scroll-padding-top:85px}.welcome{padding:40px 0 32px}.welcome-grid{grid-template-columns:1fr;gap:20px}.welcome h1{font-size:clamp(36px,8vw,46px)}.welcome-copy>p{font-size:16px}.welcome-copy .btn{width:100%}.welcome-copy .actions{gap:15px}.welcome-note{font-size:12px}.welcome-visual{min-height:330px;max-width:410px;width:100%;margin:auto;transform:none}.visual-orbit{width:270px;height:270px;left:calc(50% - 135px);top:30px}.visual-word{font-size:40px}.visual-chip{padding:10px 16px;min-width:125px}.visual-chip strong{font-size:22px}.visual-chip small{font-size:11px}.vc-one{top:5px;left:0}.vc-two{top:60px;right:0}.vc-three{bottom:0;left:5px}.visual-foot{font-size:11px;bottom:15px;right:5px}.purpose-cards{grid-template-columns:1fr;gap:15px}.purpose-card{padding:24px}.purpose-no{margin-bottom:10px}.purpose-card h3{font-size:21px}.purpose-card p{margin:10px 0 18px}.explain-grid,.home-faq{grid-template-columns:1fr;gap:28px}.welcome-functions{grid-template-columns:1fr}.welcome-functions h3{font-size:19px}.welcome-functions p{font-size:14px}.jp-label{font-size:13px;margin-bottom:16px}.find-trigger{width:100%;margin-top:12px;padding:13px;text-align:left}.task-progress{gap:12px;flex-direction:column;padding:16px;font-size:14px}.task-progress li{gap:12px}.compare-help{flex-direction:column;align-items:stretch}.work-head h1{font-size:29px}.my-nav{max-width:100%;flex-wrap:wrap!important;overflow:visible!important;display:flex!important;gap:6px!important;padding:0!important}.my-nav button{white-space:normal!important;flex:1 0 calc(33.3% - 6px);padding:12px 8px!important;min-height:62px;font-size:13px!important}.my-nav button small{display:none}.my-nav .nav-group-title{display:none}.my-nav>a{flex:1 0 100%;font-size:14px}.my-nav button strong{font-size:13px}.related-pages>div{flex-direction:column}.my-layout{gap:25px}.finder-result strong{font-size:15px}#my-content,#full-tool{scroll-margin-top:100px}.home-faq summary{font-size:16px}}
