:root{--bg:#f4f2fa;--card:#fff;--line:#e2ddf0;--line-soft:#ece8f6;--ink:#2e2a45;--ink-sub:#4a4563;--ink-mute:#6a6485;--main:#6b5fa8;--main-deep:#4a3f86;--main-tint:#e9e5f7;--blue:#3f6aa0;--blue-tint:#e4ecf7;--plum:#7a3f6a;--plum-tint:#f5e9f1;--accent:#b8621b;--accent-strong:#a0561a;--field:#faf9fd;--field-line:#cdc6e6;--on-main-soft:#f0eefa;--font:"M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", "Hiragino Sans", system-ui, sans-serif;--r-card:24px;--r-card-sm:20px;--r-box:18px;--r-pill:999px;--tap:44px;--tap-main:48px;--wrap:1120px}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:500;line-height:1.8}img,svg{max-width:100%}a{color:var(--main)}a:hover{color:var(--main-deep)}h1,h2,h3{font-weight:700;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--main);outline-offset:2px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}.wrap.narrow{max-width:800px}.wrap.mid{max-width:1000px}@media (width<=600px){.wrap{padding:0 16px}}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:100;background:var(--card);border-radius:var(--r-pill);padding:8px 14px;top:8px;left:8px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.small{font-size:13px}.mute{color:var(--ink-mute)}.sub{color:var(--ink-sub)}.site-header{background:var(--card);border-bottom:1px solid var(--line);z-index:10;position:relative}.site-header .bar{justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding-top:10px;padding-bottom:10px;display:flex}.brand{min-height:var(--tap);color:var(--ink);white-space:nowrap;align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.logo-mark{flex-shrink:0;width:34px;height:34px}.menu-btn{width:var(--tap);height:var(--tap);cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;display:none}.gnav ul{flex-wrap:wrap;justify-content:flex-end;gap:2px;margin:0;padding:0;list-style:none;display:flex}.gnav a{min-height:var(--tap);border-radius:var(--r-pill);color:var(--ink);white-space:nowrap;align-items:center;padding:0 12px;font-size:14px;text-decoration:none;display:inline-flex}.gnav a:hover{background:var(--bg)}.gnav a[aria-current=page]{color:var(--main-deep);background:var(--main-tint);font-weight:700}@media (width<=1080px){.menu-btn{display:inline-flex}.gnav{background:var(--card);border-bottom:1px solid var(--line);display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #2e2a4514}.gnav.open{display:block}html:not(.js) .gnav{box-shadow:none;display:block;position:static}.gnav ul{flex-direction:column;gap:2px;padding:8px 16px 16px}.gnav a{min-height:var(--tap-main);padding:0 16px;font-size:16px;display:flex}}@media (width<=600px){.brand{gap:8px;font-size:17px}.logo-mark{width:30px;height:30px}}.site-footer{background:var(--card);border-top:1px solid var(--line);margin-top:40px}.site-footer .wrap{color:var(--ink-sub);padding-top:32px;padding-bottom:32px;font-size:13px;line-height:1.9}.site-footer .disclaimer{margin:0 0 16px}.site-footer nav ul{flex-wrap:wrap;gap:0 4px;margin:0 0 12px;padding:0;list-style:none;display:flex}.site-footer nav a{min-height:var(--tap);align-items:center;margin-left:-10px;margin-right:6px;padding:0 10px;display:inline-flex}.site-footer .copy{color:var(--ink-mute);margin:0}.ga-off{color:var(--ink-mute);margin-left:8px;font-size:12px;display:none}html[data-ga-off] .ga-off{display:inline}main.wrap{padding-top:32px;padding-bottom:32px}main.wrap.flush{padding-top:0}.page-head{margin-bottom:24px}.page-head h1{margin:0 0 8px;font-size:32px}.page-head p{color:var(--ink-sub);max-width:760px;margin:0;line-height:1.9}.page-head .title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}@media (width<=600px){.page-head h1{font-size:26px}}.crumbs ol{color:var(--ink-mute);flex-wrap:wrap;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:flex}.crumbs li+li:before{content:"›";margin:0 6px}.crumbs li{align-items:center;display:inline-flex}.crumbs a{min-height:var(--tap);align-items:center;display:inline-flex}.section{margin:0 0 40px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.section-head h2,h2.section-title{margin:0;font-size:24px}.section-lead{color:var(--ink-sub);margin:-8px 0 20px;line-height:1.8}@media (width<=600px){.section-head h2,h2.section-title{font-size:21px}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:24px}.card.sm{border-radius:var(--r-card-sm);padding:16px 18px}@media (width<=600px){.card{padding:18px}}.card h2,.card h3{margin-top:0}.card-title{margin:0 0 6px;font-size:17px;font-weight:700}.card-sub{color:var(--ink-mute);margin:0 0 12px;font-size:13px}.grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--min,300px)), 1fr));gap:16px;display:grid}.caution{background:var(--plum-tint);color:var(--plum);border-radius:var(--r-box);padding:16px 20px;line-height:1.9}.caution>:first-child{margin-top:0}.caution>:last-child{margin-bottom:0}.caution .caution-title{margin:0 0 6px;font-weight:700}.caution a{color:var(--plum)}.tint{background:var(--main-tint);border-radius:var(--r-box);color:var(--main-deep);padding:16px 20px}.notice{color:var(--ink-mute);font-size:13px;line-height:1.8}.tag{border-radius:var(--r-pill);color:var(--main-deep);background:var(--main-tint);white-space:nowrap;align-items:center;padding:3px 12px;font-size:12px;font-weight:700;display:inline-flex}.tag.plum{color:var(--plum);background:var(--plum-tint)}.tag.blue{color:var(--blue);background:var(--blue-tint)}.pr-badge{color:var(--main-deep);background:var(--main-tint);border-radius:var(--r-pill);align-items:center;padding:3px 12px;font-size:12px;font-weight:700;line-height:1.6;display:inline-flex}.pill-note{color:var(--plum);background:var(--plum-tint);border-radius:14px;margin:0 0 20px;padding:4px 12px;font-size:12px;font-weight:700;line-height:1.7;display:inline-block}.placeholder{color:var(--ink-mute);border:1.5px dashed var(--field-line);border-radius:12px;padding:2px 8px}.btn{min-height:var(--tap-main);border-radius:var(--r-pill);border:1.5px solid var(--main);background:var(--main);color:#fff;cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.btn:hover{background:var(--main-deep);border-color:var(--main-deep);color:#fff}.btn.ghost{background:var(--card);color:var(--main)}.btn.ghost:hover{background:var(--main-tint);color:var(--main-deep)}.btn.white{color:var(--main-deep);background:#fff;border-color:#fff}.btn.white:hover{background:var(--main-tint)}.btn.sm{min-height:var(--tap);padding:0 18px;font-size:15px}.btn.lg{min-height:52px;padding:0 28px}.btn.block{width:100%;display:flex}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-row{flex-wrap:wrap;gap:12px;display:flex}@media (width<=600px){.btn-row.stack{flex-direction:column}.btn-row.stack .btn{width:100%}}.more-link{min-height:var(--tap);align-items:center;display:inline-flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{min-height:var(--tap);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:0 16px;font-size:14px;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--main);color:var(--ink)}.chip[aria-pressed=true],.chip[aria-selected=true],.chip[aria-current=page],.chip.on{background:var(--main);border-color:var(--main);color:#fff;font-weight:700}.link-card{color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r-card-sm);min-height:var(--tap);padding:16px 18px;text-decoration:none;display:block}.link-card:hover{border-color:var(--main);color:var(--ink)}.link-card small{color:var(--ink-mute);font-size:12px;display:block}.link-card b{display:block}.link-card .lc-sub{color:var(--ink-mute);margin-top:4px;font-size:13px;line-height:1.6;display:block}.link-row{flex-wrap:wrap;gap:12px;display:flex}.link-row>*{flex:240px}.table-scroll{background:var(--card);border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:22px;position:relative;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;font-size:14px}.table-scroll thead tr{background:var(--main-tint);color:var(--main-deep);text-align:left}.table-scroll th,.table-scroll td{vertical-align:middle;padding:12px}.table-scroll th:first-child,.table-scroll td:first-child{padding-left:16px}.table-scroll tbody tr{border-top:1px solid var(--line-soft)}.table-scroll tbody th{text-align:left}.table-hint{color:var(--ink-mute);margin:0 0 6px;font-size:12px;display:none}@media (width<=760px){.table-hint{display:block}}.num{font-variant-numeric:tabular-nums}.field{flex-direction:column;gap:6px;display:flex}.field>label,.field>.label{font-size:14px;font-weight:700}.input-wrap{position:relative}.field input[type=text],.field input[type=number],.field input[type=date],.field select,.field textarea{width:100%;min-height:var(--tap-main);border:1px solid var(--field-line);background:var(--field);border-radius:14px;padding:0 16px;font-size:17px}.field textarea{min-height:96px;padding:12px 16px;line-height:1.7}.field input.has-unit{padding-right:56px}.field .unit{color:var(--ink-mute);pointer-events:none;font-size:14px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.field .help{color:var(--ink-mute);font-size:12px;line-height:1.7}.seg{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.seg legend{margin-bottom:6px;padding:0;font-size:14px;font-weight:700}.seg label{flex:140px;display:flex;position:relative}.seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg span{min-height:var(--tap-main);border:1px solid var(--line);background:var(--card);text-align:center;border-radius:14px;flex:1;justify-content:center;align-items:center;padding:4px 12px;font-size:14px;line-height:1.4;display:flex}.seg input:checked+span{border:1.5px solid var(--main);background:var(--main-tint);color:var(--main-deep);font-weight:700}.seg input:focus-visible+span{outline:3px solid var(--main);outline-offset:2px}.article{max-width:760px;margin:0 auto}.article h1{margin:0 0 10px;font-size:30px}@media (width<=600px){.article h1{font-size:24px}}.article-meta{color:var(--ink-mute);margin:0 0 24px;font-size:14px}.keypoints{margin-bottom:32px}.keypoints p{margin:0 0 8px;font-weight:700}.keypoints ul{margin:0;padding-left:20px;font-size:15px;line-height:1.95}.prose{font-size:16px;line-height:2}.prose h2{border-bottom:2px solid var(--line);margin:40px 0 12px;padding-bottom:8px;font-size:22px}.prose h3{margin:28px 0 8px;font-size:18px}.prose p{margin:0 0 16px}.prose ul,.prose ol{margin:0 0 16px;padding-left:22px}.prose li{margin-bottom:4px}.prose strong{background:linear-gradient(transparent 62%, var(--main-tint) 62%);font-weight:700}.prose .caution,.prose .tint,.prose figure,.prose .table-scroll{margin:0 0 28px}.prose .table-scroll table{min-width:480px}figure.fig{background:var(--card);border:1px solid var(--line);border-radius:22px;margin:0 0 32px;padding:24px}@media (width<=600px){figure.fig{padding:16px}}figure.fig figcaption{color:var(--ink-mute);margin-top:12px;font-size:13px;line-height:1.8}.fig-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.fig-box{background:var(--main-tint);border-radius:16px;padding:16px;line-height:1.7}.fig-box.blue{background:var(--blue-tint)}.fig-box.plum{background:var(--plum-tint)}.fig-box .fb-label{color:var(--main-deep);margin:0 0 6px;font-size:13px;font-weight:700}.fig-box.blue .fb-label{color:var(--blue)}.fig-box.plum .fb-label{color:var(--plum)}.fig-box .fb-big{margin:0 0 4px;font-size:24px;font-weight:700;line-height:1.4}.fig-box .fb-note{color:var(--ink-sub);margin:0;font-size:13px}.fig-box .hl{color:var(--main);background:#fff;border-radius:8px;padding:0 5px}.fig-box.blue .hl{color:var(--blue)}.fig-svg{width:100%;height:auto;display:block}.fig-rows{background:var(--card);border:1px solid var(--line);border-radius:var(--r-box);margin:0 0 12px;overflow:hidden}.fig-rows div{justify-content:space-between;gap:12px;padding:12px 18px;font-size:15px;display:flex}.fig-rows div+div{border-top:1px solid var(--line-soft)}.fig-rows b{white-space:nowrap}.tv-box{margin-bottom:24px}.tv-box p{margin:0}.tv-box .tv-pr{font-size:13px}.quiz-wrap h2{border-bottom:2px solid var(--line);margin:0 0 16px;padding-bottom:8px;font-size:22px}.quiz{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.quiz-q{background:var(--card);border:1px solid var(--line);border-radius:var(--r-box);padding:18px 20px}.quiz-text{margin:0 0 12px;line-height:1.8}.quiz-opts{flex-wrap:wrap;gap:8px;display:flex}.quiz-opt{min-height:var(--tap);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--bg);cursor:pointer;text-align:left;padding:6px 18px;font-size:15px;line-height:1.5}.quiz-opt:hover{border-color:var(--main)}.quiz-opt.correct{background:var(--main);border-color:var(--main);color:#fff;font-weight:700}.quiz-opt.wrong{background:var(--plum-tint);border-color:var(--plum);color:var(--plum);font-weight:700}.quiz-result{margin:12px 0 4px;font-weight:700}.quiz-result.ok{color:var(--main-deep)}.quiz-result.ng{color:var(--plum)}.quiz-explain{color:var(--ink-sub);margin:0;font-size:14px;line-height:1.85}.quiz-score{background:var(--main-tint);color:var(--main-deep);border-radius:14px;margin:0;padding:12px 16px;font-weight:700}.quiz-nojs summary{min-height:var(--tap);cursor:pointer;color:var(--main);align-items:center;display:flex}.practice{background:var(--card);border:1.5px dashed var(--field-line);border-radius:var(--r-box);margin-bottom:32px;padding:18px 20px}.practice p{margin:0 0 12px;font-size:15px;line-height:1.9}.practice .practice-title{margin-bottom:6px;font-weight:700}.pager{flex-wrap:wrap;gap:12px;display:flex}.pager>*{flex:260px}.pager .next{text-align:right}.pager .soon{background:var(--card);border:1px dashed var(--line);border-radius:var(--r-box);color:var(--ink-mute);padding:14px 18px}.pager .soon small{font-size:12px;display:block}.prep-note{margin:0 0 24px}.course-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:20px;display:grid}.course h2{margin:0;font-size:21px}.course-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.course-lead{color:var(--ink-sub);margin:6px 0 0;font-size:14px}.progress{background:var(--line-soft);border-radius:3px;height:6px;margin:12px 0;overflow:hidden}.progress span{background:var(--course,var(--main));border-radius:3px;width:0;height:6px;display:block}.lesson-list{margin:0;padding:0;list-style:none}.lesson-list li{border-top:1px solid var(--line-soft)}.lesson-list a,.lesson-list .soon{min-height:var(--tap);color:var(--ink);align-items:center;gap:12px;padding:6px 0;font-size:15px;line-height:1.5;text-decoration:none;display:flex}.lesson-list .soon{color:var(--ink-mute)}.lesson-list .n{width:24px;color:var(--ink-mute);text-align:right;flex-shrink:0;font-size:13px}.lesson-list .t{flex:1}.lesson-list .mark{border-radius:var(--r-pill);white-space:nowrap;padding:2px 10px;font-size:12px}.lesson-list .mark.read{color:var(--ink-mute);background:var(--bg)}.lesson-list .mark.done{color:var(--main-deep);background:var(--main-tint)}.lesson-list .mark.prep{color:var(--ink-mute);border:1px dashed var(--field-line)}.tool-layout{flex-wrap:wrap;align-items:stretch;gap:20px;margin-bottom:32px;display:flex}.tool-form{flex-direction:column;flex:999 360px;gap:16px;min-width:0;display:flex}.tool-result{background:var(--main);color:#fff;border-radius:var(--r-card);flex-direction:column;flex:280px;gap:12px;min-width:0;padding:24px;display:flex}.tool-result .r-label{color:var(--on-main-soft);margin:0;font-size:14px;font-weight:700}.tool-result .r-main{overflow-wrap:anywhere;margin:0;font-size:36px;font-weight:700;line-height:1.25}.tool-result .r-lines{border-top:1px solid #9488c8;flex-direction:column;gap:8px;padding-top:12px;font-size:15px;display:flex}.tool-result .r-lines div{justify-content:space-between;gap:12px;display:flex}.tool-result .r-lines span:first-child{color:var(--on-main-soft)}.tool-result .r-lines span:last-child{text-align:right;font-weight:700}.tool-result .r-warn{color:var(--plum);background:#fff;border-radius:14px;margin:0;padding:10px 14px;font-size:14px;line-height:1.7}.tool-result .r-foot{color:var(--on-main-soft);margin:auto 0 0;font-size:12px;line-height:1.8}.tool-chart{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);margin-bottom:32px;padding:18px}.tool-chart h2{margin:0 0 4px;font-size:18px}.formula{background:var(--card);border:1px solid var(--line);border-radius:var(--r-box);margin-bottom:24px;padding:18px 20px;font-size:15px;line-height:2}.formula p{margin:0}.faq{flex-direction:column;gap:10px;margin-bottom:32px;display:flex}.faq .card p{margin:0}.faq .card .q{margin-bottom:6px;font-weight:700}.faq .card .a{color:var(--ink-sub);line-height:1.9}.tool-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}@media (width<=600px){.tool-cards.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tool-cards.two .link-card{padding:12px;font-size:14px}}.hero{flex-wrap:wrap;align-items:center;gap:32px;padding:48px 0 40px;display:flex}.hero-text{flex:999 520px;min-width:0}.hero-kicker{color:var(--main-deep);background:var(--main-tint);border-radius:var(--r-pill);margin:0 0 14px;padding:6px 14px;font-size:14px;font-weight:700;display:inline-block}.hero h1{margin:0 0 20px;font-size:42px;line-height:1.45}.hero-lead{color:var(--ink-sub);max-width:560px;margin:0 0 28px;font-size:16px;line-height:1.95}@media (width<=600px){.hero{gap:20px;padding:28px 0 20px}.hero h1{margin-bottom:14px;font-size:30px}.hero-lead{margin-bottom:20px;font-size:15px}}.steps-card{flex:320px;min-width:0}.step-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.step-list a{min-height:var(--tap-main);background:var(--bg);color:var(--ink);border-radius:16px;align-items:center;gap:12px;padding:6px 14px;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;display:flex}.step-list a:hover{background:var(--main-tint)}.step-no{background:var(--main);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.step-list .read-mark{color:var(--ink-mute);margin-left:auto;font-size:12px;font-weight:500}.idea h3{color:var(--main-deep);margin:0 0 8px;font-size:18px}.idea p{color:var(--ink-sub);margin:0;font-size:15px;line-height:1.9}.board-list>div{border-top:1px solid var(--line-soft);gap:12px;padding:10px 0;font-size:15px;display:flex}.board-list .when{width:108px;color:var(--ink-sub);flex-shrink:0}.board-tabs{display:none}.diary-band{background:var(--main);color:#fff;border-radius:var(--r-card);padding:26px}.diary-band .kicker{color:var(--on-main-soft);margin:0 0 6px;font-size:13px;font-weight:700}.diary-band h2{margin:0 0 10px;font-size:20px}.diary-band p{color:var(--on-main-soft);margin:0 0 18px;font-size:14px;line-height:1.85}.note-band{background:var(--main-tint);border-radius:var(--r-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex}.note-band>div{flex:999 420px;min-width:0}.note-band .kicker{color:var(--main-deep);margin:0 0 6px;font-size:13px;font-weight:700}.note-band h2{margin:0 0 8px;font-size:19px}.note-band p{color:var(--ink-sub);margin:0;font-size:14px;line-height:1.8}.pair-tag{border-radius:var(--r-pill);color:#fff;align-items:center;min-height:36px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.pair-tag.strong{background:var(--blue)}.pair-tag.weak{background:var(--accent-strong)}.sessions .s-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.sessions .s-head p{margin:0}.s-title{font-size:17px;font-weight:700}.s-overall{border-radius:var(--r-pill);background:var(--main-tint);min-height:36px;color:var(--main-deep);align-items:center;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.s-overall.closed{background:var(--plum-tint);color:var(--plum)}.s-weekend{margin:0 0 14px}.s-rows{flex-direction:column;gap:10px;display:flex}.s-row{grid-template-columns:150px minmax(0,1fr) 104px;align-items:center;gap:8px 14px;display:grid}.s-name p{margin:0;line-height:1.5}.s-name b{font-size:15px}.s-name small{color:var(--ink-mute);font-size:12px}.s-bar{background:var(--bg);border-radius:13px;height:26px;position:relative}.s-seg{background:var(--field-line);border-radius:13px;height:26px;position:absolute;top:0}.s-row.open .s-seg{background:var(--main)}.s-now{background:var(--accent);border-radius:1px;width:2px;height:34px;margin-left:-1px;position:absolute;top:-4px}.s-badge{text-align:center;border-radius:var(--r-pill);background:var(--bg);color:var(--ink-mute);padding:4px 0;font-size:12px;font-weight:700}.s-row.open .s-badge{background:var(--main);color:#fff}.s-ticks{grid-template-columns:150px minmax(0,1fr) 104px;gap:14px;margin-top:6px;display:grid}.s-ticks .ticks{height:16px;color:var(--ink-mute);font-size:11px;position:relative}.s-ticks .ticks span{white-space:nowrap;line-height:16px;position:absolute;top:0}.s-foot{border-top:1px solid var(--line-soft);color:var(--ink-sub);margin:12px 0 0;padding-top:12px;font-size:13px;line-height:1.8}@media (width<=640px){.s-row{grid-template-columns:minmax(0,1fr) auto}.s-row .s-bar{grid-area:2/1/auto/-1}.s-badge{padding:4px 12px}.s-ticks{grid-template-columns:minmax(0,1fr)}.s-ticks>div:first-child,.s-ticks>div:last-child{display:none}}.cal-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cal-month{align-items:center;gap:8px;display:flex}.cal-month h2{margin:0 6px;font-size:24px}.round-btn{width:var(--tap);height:var(--tap);border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.round-btn[disabled]{opacity:.35;cursor:not-allowed}.cal-grid{min-width:840px}.cal-grid .wd,.cal-grid .days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-grid .wd{background:var(--main-tint);color:var(--main-deep);text-align:center;font-size:13px;font-weight:700}.cal-grid .wd div{padding:10px 0}.cal-cell{border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);min-height:128px;padding:8px}.cal-cell:nth-child(7n+1){border-left:0}.cal-cell.out{background:var(--field)}.cal-cell.today{background:var(--bg);box-shadow:inset 0 0 0 2px var(--main)}.cal-top{justify-content:space-between;align-items:flex-start;gap:4px;margin-bottom:4px;display:flex}.cal-day{font-size:15px;font-weight:700}.cal-cell.sun .cal-day{color:var(--plum)}.cal-cell.sat .cal-day{color:var(--blue)}.cal-marks{align-items:center;gap:4px;display:flex}.rokuyo{border-radius:var(--r-pill);color:var(--ink-mute);white-space:nowrap;padding:1px 7px;font-size:11px}.rokuyo.taian{background:var(--accent-strong);color:#fff;font-weight:700}.moon-dot{border-radius:50%;width:12px;height:12px;display:inline-block}.moon-dot.new{background:var(--ink-sub)}.moon-dot.full{background:#f0d98a;border:1px solid #c9a94a}.moon-label{color:var(--ink-mute);margin:0 0 4px;font-size:11px}.ev{background:var(--plum-tint);color:var(--plum);border-radius:8px;margin-top:4px;padding:4px 6px;font-size:12px;font-weight:700;line-height:1.4}.ev small{font-size:10px;font-weight:500;display:block}.ev.usd{background:var(--blue-tint);color:var(--blue)}.ev.jpy{background:var(--main-tint);color:var(--main-deep)}.stars{color:var(--accent-strong);letter-spacing:1px}.cal-list{margin:0 0 12px;padding:4px 16px;list-style:none;display:none}.cal-list li{border-top:1px solid var(--line-soft);gap:12px;padding:10px 0;display:flex}.cal-list li:first-child{border-top:0}.cal-list li.today{background:var(--bg);box-shadow:0 0 0 2px var(--main);border-radius:12px;margin:2px -8px;padding-left:8px;padding-right:8px}.cal-list li.sun .cl-date b{color:var(--plum)}.cal-list li.sat .cl-date b{color:var(--blue)}.cl-date{width:64px;color:var(--ink-mute);flex-shrink:0;font-size:13px}.cl-date b{color:var(--ink);font-size:16px}.cl-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cl-marks{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cl-marks .rokuyo{padding-left:0}.cl-marks .rokuyo.taian{padding-left:7px}.cl-moon{color:var(--ink-sub);align-items:center;gap:4px;font-size:12px;display:inline-flex}@media (width<=600px){.cal-grid-wrap{display:none}.cal-list{display:block}}.st-asof{margin:0 0 20px;line-height:1.8}.st-asof b{background:var(--main-tint);color:var(--main-deep);border-radius:var(--r-pill);margin-right:6px;padding:2px 12px;display:inline-block}.st-bars{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.st-bars li{grid-template-columns:20px 92px minmax(0,1fr) minmax(0,1fr) 64px;align-items:center;min-height:30px;font-size:14px;display:grid}.st-rank{color:var(--ink-mute);font-size:12px}.st-name{font-weight:700}.st-neg,.st-pos{height:18px;display:flex}.st-neg{border-right:1px solid var(--field-line);justify-content:flex-end}.st-neg span,.st-pos span{height:18px;display:block}.st-neg span{background:var(--field-line);border-radius:9px 0 0 9px}.st-pos span{background:var(--main);border-radius:0 9px 9px 0}.st-val{text-align:right;color:var(--ink-sub)}.st-bars.compact li{grid-template-columns:18px 84px minmax(0,1fr) minmax(0,1fr) 60px;min-height:24px;font-size:13px}.st-bars.compact .st-neg,.st-bars.compact .st-pos,.st-bars.compact span span{height:12px}@media (width<=420px){.st-bars li{grid-template-columns:16px 76px minmax(0,1fr) minmax(0,1fr) 58px;font-size:13px}}.st-chart-wrap svg{width:100%;height:auto;display:block}.st-chart.narrow{display:none!important}@media (width<=600px){.st-chart.wide{display:none!important}.st-chart.narrow{display:block!important}}.st-chip{min-width:0}.st-table th small{color:var(--ink-mute);font-size:11px;font-weight:500;display:block}.st-table .r{text-align:right;white-space:nowrap;padding-right:16px}@media (width<=420px){.st-table th,.st-table td{padding-left:10px;padding-right:10px}.st-table .r{padding-right:12px}}.st-table td.up{color:var(--blue);font-weight:700}.st-table td.down{color:var(--accent-strong);font-weight:700}.st-periods{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;display:flex}.st-summary{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.st-sum-main{flex:999 380px;min-width:0}.st-sum-side{flex:280px;min-width:0}.st-pills{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:10px;display:flex}.st-pills .pair-tag{min-height:var(--tap);padding:0 16px}.st-combos{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.st-combos li{min-height:var(--tap);background:var(--bg);border-radius:14px;align-items:center;gap:10px;padding:6px 12px;display:flex}.st-combo-no{color:var(--ink-mute);font-weight:700}.st-combo-pair{flex:1;min-width:0;line-height:1.45}.st-combo-pair small{color:var(--ink-mute);font-size:11px;display:block}.st-combo-val{white-space:nowrap;color:var(--ink-sub);font-size:14px}.st-sum-note{border-top:1px solid var(--line-soft);color:var(--ink-mute);flex:100%;margin:0;padding-top:12px;font-size:12px;line-height:1.8}.diary-form{flex-direction:column;gap:20px;display:flex}.mood-chips{flex-wrap:wrap;gap:8px;display:flex}.mood-chips label{display:flex;position:relative}.mood-chips input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.mood-chips span{min-height:var(--tap);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);align-items:center;padding:0 16px;font-size:15px;display:inline-flex}.mood-chips input:checked+span{background:var(--main);border-color:var(--main);color:#fff;font-weight:700}.mood-chips input:focus-visible+span{outline:3px solid var(--main);outline-offset:2px}.diary-entry{border-top:1px solid var(--line-soft);padding:14px 0}.diary-entry:first-child{border-top:0}.diary-entry .de-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.diary-entry p{margin:0;line-height:1.8}.saved-msg{color:var(--main-deep);margin:0;font-weight:700}.doc{max-width:760px;line-height:2}.doc h2{border-bottom:2px solid var(--line);margin:36px 0 10px;padding-bottom:6px;font-size:21px}.doc h3{margin:24px 0 6px;font-size:17px}.doc p{margin:0 0 14px}.doc ul{padding-left:22px}.doc table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px;line-height:1.7}.doc th,.doc td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.doc thead th{background:var(--main-tint);color:var(--main-deep)}.doc .doc-table{margin:0 0 16px;overflow-x:auto}.contact{flex-direction:column;gap:18px;max-width:680px;display:flex}.contact .cf-row{flex-direction:column;gap:6px;margin:0;display:flex}.contact label{font-size:14px;font-weight:700}.contact input[type=text],.contact input[type=email],.contact select,.contact textarea{width:100%;min-height:var(--tap-main);border:1px solid var(--field-line);background:var(--field);border-radius:14px;padding:0 16px;font-size:16px}.contact textarea{padding:12px 16px;line-height:1.7}.cf-req{color:var(--plum);background:var(--plum-tint);border-radius:var(--r-pill);margin-left:8px;padding:1px 8px;font-size:11px}.cf-help{color:var(--ink-mute);font-size:12px;font-weight:500}.cf-checks{flex-direction:column;gap:4px;display:flex}.cf-check{min-height:var(--tap);align-items:center;gap:10px;margin:0;display:flex}.cf-check input{width:22px;height:22px;accent-color:var(--main);flex-shrink:0}.cf-trap{position:absolute;left:-9999px}.cf-status,.cf-result.ng{background:var(--plum-tint);color:var(--plum);border-radius:14px;padding:12px 16px}
