:root{color-scheme:light;--bg:#f2f5f1;--panel:#ffffff;--text:#16221b;--muted:#5f6c64;--line:#d7e0d9;--green:#147a47;--yellow:#c88700;--red:#bf3f3f;--brand:#0d5a36;--brand-strong:#083d27;--analysis:#155da8;--training:#c96818;--learning:#167847;--soft-blue:#edf5fd;--soft-green:#eef7f1;--soft-amber:#fff7e7;--shadow:0 8px 28px rgba(18,44,29,0.07)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:Yu Gothic UI,Hiragino Sans,BIZ UDPGothic,system-ui,sans-serif;margin:0;overflow-x:hidden;-webkit-tap-highlight-color:rgba(47,158,68,.18);touch-action:manipulation}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.38}.shell{margin:0 auto;max-width:1180px;padding:18px}.topbar{align-items:center;display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.eyebrow{color:var(--green);font-size:.82rem;font-weight:800;margin:0 0 4px}h1,h2{letter-spacing:0;margin:0}h1{font-size:clamp(1.45rem,5vw,2.3rem)}h2{font-size:1.05rem}.countBadge{background:#e9f8ed;border:1px solid rgba(47,158,68,.28);border-radius:999px;color:#1b6b2b;font-weight:800;padding:8px 12px;white-space:nowrap}.modeGroups,.modeSelector{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.modeGroups{grid-template-columns:repeat(2,minmax(0,1fr))}.modeGroupTabs{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.modeGroupTab{border:1px solid var(--line);border-radius:10px;color:#46504c;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:1000;min-height:54px;padding:12px 34px 12px 14px;position:relative;white-space:nowrap}.modeGroupTab:after{border-bottom:2px solid;border-right:2px solid;content:"";height:8px;opacity:.65;position:absolute;right:16px;top:50%;transform:translateY(-65%) rotate(45deg);transition:transform .15s ease,opacity .15s ease;width:8px}.modeGroupTab[data-open=true]:after{opacity:.85;transform:translateY(-35%) rotate(225deg)}.modeGroupTab.analysis{background:#eaf4ff;border-color:rgba(25,113,194,.2)}.modeGroupTab.practice{background:#fff3df;border-color:rgba(230,126,34,.22)}.modeGroupTab.analysis.active{box-shadow:0 2px 10px rgba(25,113,194,.22);color:#0b559f}.modeGroupTab.practice.active{box-shadow:0 2px 10px rgba(230,126,34,.24);color:#8a4a00}.modeGroup{background:#e8ece7;border-radius:10px;min-width:0;padding:8px}.analysisModeGroup{background:#eaf4ff;border:1px solid rgba(25,113,194,.2)}.practiceModeGroup{background:#fff3df;border:1px solid rgba(230,126,34,.22)}.modeGroupTitle{color:var(--muted);font-size:.78rem;font-weight:900;margin:0 0 6px}.analysisModeGroup .modeGroupTitle{color:#1764ad}.practiceModeGroup .modeGroupTitle{color:#b86300}.segments{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}.practiceSegments{grid-template-columns:repeat(3,minmax(0,1fr))}.videoBlogPage{gap:22px}.videoBlogMasthead{align-items:flex-end;border-bottom:3px solid #173f23;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) auto;padding:24px 4px 28px}.videoBlogMasthead>div:first-child{max-width:790px}.videoBlogMasthead h1{color:#173f23;font-size:clamp(2.25rem,6vw,4.8rem);line-height:1.08;margin:0}.videoBlogMasthead>div:first-child>p:last-child{color:#4f5f59;font-size:1.05rem;font-weight:700;line-height:1.85;margin:16px 0 0}.videoBlogTiles{align-items:flex-end;display:flex;justify-content:flex-end;max-width:330px}.videoBlogTiles img{display:block;min-width:0;width:clamp(34px,4.5vw,52px)}.videoBlogTiles img+img{margin-left:-3px}.videoChannelSwitch{border-bottom:1px solid var(--line);display:flex;gap:24px;overflow-x:auto}.videoChannelSwitch a{border-bottom:3px solid transparent;color:#52615b;font-weight:900;padding:4px 2px 12px;text-decoration:none;white-space:nowrap}.videoChannelSwitch a.isActive{border-bottom-color:#1971c2;color:#173f23}.videoChannel-red .videoChannelSwitch a.isActive{border-bottom-color:#c92a2a}.strategyAudienceSwitch{background:#f2f5f2;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.strategyAudienceSwitch a{border:1px solid transparent;border-radius:6px;color:#415149;display:grid;grid-gap:3px;gap:3px;min-height:88px;padding:13px 16px;text-decoration:none}.strategyAudienceSwitch a.isActive{background:#ffffff;border-color:#b8d9f5;box-shadow:0 2px 8px rgba(20,38,28,.08)}.strategyAudienceLinkCopy>span,.strategyAudienceSwitch span{color:#0b67b2;font-size:.68rem;font-weight:1000}.strategyAudienceSwitch strong{color:#173f23;font-size:1rem}.strategyAudienceSwitch small{color:#66736d;font-size:.78rem;font-weight:700}.strategyAudienceIntro{max-width:760px}.videoPublisherSection{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-gap:22px;gap:22px;padding:clamp(24px,4vw,38px) 0}.videoPublisherHeading{max-width:820px}.videoPublisherHeading h2{color:#173f23;font-size:clamp(1.45rem,2.8vw,2rem);margin:6px 0 0}.videoPublisherHeading>p:last-child{color:var(--muted);font-weight:700;line-height:1.8;margin:12px 0 0}.videoPublisherGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.videoPublisherCard{border:1px solid var(--line);border-top:3px solid #168c5a;display:flex;flex-direction:column;gap:14px;min-height:230px;padding:20px}.videoPublisherNumber{color:#168c5a;font-size:.78rem;font-weight:900}.videoPublisherCard h3{color:#173f23;font-size:1rem;line-height:1.55;margin:0}.videoPublisherCard p{color:#596760;font-size:.88rem;font-weight:700;line-height:1.75;margin:8px 0 0}.videoPublisherFooter{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;margin-top:auto;padding-top:13px}.videoPublisherFooter span{color:#64716b;font-size:.76rem;font-weight:800}.videoPublisherFooter a{color:#087443;font-size:.8rem;font-weight:900;text-decoration:none}.videoPublisherFooter a:after{content:" ↗"}.advancedVideoEmptyState h2,.strategyAudienceIntro h2{color:#173f23;font-size:clamp(1.5rem,3vw,2.15rem);margin:6px 0 0}.advancedVideoEmptyState>p:not(.videoBlogSectionLabel),.strategyAudienceIntro>p:last-child{color:var(--muted);font-weight:700;line-height:1.8;margin:12px 0 0}.strategyAudienceLinks{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.strategyAudienceLink{align-items:stretch;background:#ffffff;border:1px solid var(--line);border-top:5px solid #2f9e44;border-radius:8px;color:inherit;display:flex;flex-direction:column;gap:0;min-height:0;overflow:hidden;padding:0;text-decoration:none}.strategyAudienceLink.isAdvanced{border-top-color:#1971c2}.strategyAudienceLinkCopy{display:grid;flex:1 1;grid-gap:9px;gap:9px;padding:clamp(20px,3vw,30px)}.strategyAudienceLinkCopy h2{color:#173f23;font-size:clamp(1.45rem,3vw,2rem);margin:0}.strategyAudienceLinkCopy p{color:#52615b;font-weight:700;line-height:1.75;margin:0;max-width:680px}.strategyAudienceLinkCopy strong{color:#176b2c;font-size:.9rem}.strategyAudienceLink.isAdvanced .strategyAudienceLinkCopy strong{color:#0b67b2}.strategyAudienceTiles{align-items:flex-end;display:flex;min-width:0}.strategyAudienceTiles img{display:block;min-width:0;width:clamp(36px,4.6vw,54px)}.strategyAudienceTiles img+img{margin-left:-2px}.strategyAudienceVisual{align-self:stretch;aspect-ratio:3/2;border-bottom:1px solid var(--line);border-radius:0;min-height:180px;order:-1;overflow:hidden;position:relative;width:100%}.strategyAudienceVisual>img{display:block;height:100%;object-fit:cover;transition:transform .18s ease;width:100%}.strategyAudienceVisualTypography{aspect-ratio:1200/423;min-height:0}.strategyAudienceVisualTypography>img{object-fit:contain}.strategyAudienceLink:hover .strategyAudienceVisual>img{transform:scale(1.015)}.strategyAudienceTileOverlay{align-items:flex-end;background:rgba(255,255,255,.94);border:1px solid rgba(20,72,48,.16);border-radius:5px;bottom:12px;box-shadow:0 5px 16px rgba(10,34,24,.18);display:flex;left:12px;padding:5px 7px;position:absolute}.strategyAudienceTileOverlay img{display:block;height:auto;width:clamp(23px,2.1vw,31px)}.strategyAudienceTileOverlay img+img{margin-left:-1px}.advancedVideoEmptyState{background:#f5f8f5;border-left:5px solid #1971c2;padding:clamp(24px,5vw,42px)}.advancedVideoEmptyState>a{background:#154e24;border-radius:6px;color:#ffffff;display:inline-flex;font-weight:900;margin-top:22px;min-height:46px;padding:11px 16px;text-decoration:none}.advancedTheoryAxes{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:22px}.advancedTheoryAxes span{align-items:center;background:#eef6ff;border:1px solid #b8d9f5;color:#174f78;display:grid;font-size:.78rem;font-weight:900;grid-gap:5px;gap:5px;justify-items:center;min-height:74px;padding:9px 5px}.advancedTheoryAxes b{align-items:center;background:#1971c2;border-radius:50%;color:#ffffff;display:inline-flex;height:25px;justify-content:center;width:25px}.advancedTheoryRules{display:grid;grid-gap:7px;gap:7px;list-style:none;margin:2px 0 0;padding:0}.advancedTheoryRules li{align-items:start;background:#f7f9f7;border-left:3px solid #1971c2;display:grid;grid-gap:9px;gap:9px;grid-template-columns:28px minmax(0,1fr);padding:10px 12px}.advancedTheoryRules li>span{align-items:center;background:#173f23;border-radius:50%;color:#ffffff;display:inline-flex;font-size:.72rem;font-weight:1000;height:26px;justify-content:center;width:26px}.advancedTheoryRules p{color:#3f4d47;font-size:.9rem;font-weight:800;line-height:1.65;margin:1px 0 0}.advancedTheoryFigure{border-top:1px solid var(--line);margin:5px 0 0;padding-top:14px}.advancedTheoryFigure figcaption{color:#173f23;font-size:.84rem;font-weight:1000;margin-bottom:8px}.advancedTheoryFigure>p{color:#52615b;font-size:.84rem;font-weight:700;line-height:1.7;margin:9px 0 0}.advancedTheoryCaution{border-left:5px solid #f08c00}.terminalChoiceComparison{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0}.terminalChoiceComparison>div{background:#f7f9f7;border:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding:15px}.terminalChoiceComparison>div.isStrong{background:#ecf9ef;border-color:#8bd49a}.terminalChoiceComparison b,.terminalChoiceComparison span{color:#52615b;font-size:.78rem;font-weight:1000}.terminalChoiceComparison>div.isStrong b{color:#176b2c}.terminalChoiceComparison img{display:block;width:clamp(34px,6vw,44px)}.terminalChoiceComparison>div>div{display:flex;gap:3px}.terminalChoiceCaution{background:#fff4f4;border-left:4px solid #e03131;color:#643737!important;font-size:.86rem;padding:11px 13px}.terminalChoiceChecklist{border-left:5px solid #1971c2}.terminalChoiceChecklist ol{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:20px 0 0;padding:0}.terminalChoiceChecklist li{background:#ffffff;border:1px solid #cbd4cd;display:grid;grid-gap:4px;gap:4px;padding:12px 14px}.terminalChoiceChecklist li b{color:#173f23}.terminalChoiceChecklist li span{color:#52615b;font-size:.88rem;font-weight:700;line-height:1.6}.shapeVsFloatDecision{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0}.shapeVsFloatDecision>div{background:#ffffff;border:1px solid var(--line);border-top:4px solid #f08c00;display:grid;grid-gap:6px;gap:6px;padding:15px}.shapeVsFloatDecision>div.isKeep{border-top-color:#1971c2}.shapeVsFloatDecision span{color:#b86300;font-size:.72rem;font-weight:1000}.shapeVsFloatDecision .isKeep span{color:#0b67b2}.shapeVsFloatDecision b{color:#173f23}.shapeVsFloatDecision p{color:#52615b;font-size:.86rem;font-weight:700;line-height:1.6;margin:0}.shapeVsFloatExamples{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.shapeVsFloatExample{background:#ffffff;border:1px solid var(--line);border-left:5px solid #f08c00;padding:clamp(16px,3vw,22px)}.shapeVsFloatExample.is-keep{border-left-color:#1971c2}.shapeVsFloatExample>header{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.shapeVsFloatExample>header span,.shapeVsFloatExample>header strong{font-size:.76rem;font-weight:1000}.shapeVsFloatExample>header span{color:#66736d}.shapeVsFloatExample>header strong{background:#fff4e6;color:#a85200;padding:5px 8px}.shapeVsFloatExample.is-keep>header strong{background:#eaf4ff;color:#0b67b2}.shapeVsFloatExample h3,.shapeVsFloatExample h4{color:#173f23}.shapeVsFloatExample h3{font-size:1.2rem;margin:12px 0}.shapeVsFloatExample h4{font-size:1rem;margin:15px 0 7px}.shapeVsFloatExample>p{color:#52615b;font-weight:700;line-height:1.75;margin:0}.shapeVsFloatTiles{align-items:flex-end;background:#f7f9f7;display:flex;flex-wrap:wrap;gap:10px;padding:12px}.shapeVsFloatTiles>div{display:grid;grid-gap:5px;gap:5px}.shapeVsFloatTiles span{color:#52615b;font-size:.7rem;font-weight:900}.shapeVsFloatTiles>div>div{display:flex;gap:2px}.shapeVsFloatTiles img{display:block;width:clamp(30px,6vw,40px)}.shapeVsFloatTiles>b{align-self:center;color:#8a9690;font-size:.76rem}.shapeVsFloatCheckpoint{background:#eef7ff;border-left:4px solid #1971c2;display:grid;grid-gap:4px;gap:4px;margin-top:13px;padding:10px 12px}.shapeVsFloatCheckpoint strong{color:#0b67b2;font-size:.76rem}.shapeVsFloatCheckpoint span{color:#355266;font-size:.86rem;font-weight:700;line-height:1.6}.shapeVsFloatConditions{border-left:5px solid #1971c2}.shapeVsFloatConditions>div{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.shapeVsFloatConditions section{background:#ffffff;border:1px solid var(--line);padding:15px}.shapeVsFloatConditions section>span{color:#0b67b2;font-size:.72rem;font-weight:1000}.shapeVsFloatConditions h3{color:#173f23;font-size:1rem;line-height:1.5;margin:7px 0 12px}.shapeVsFloatConditions section>p{color:#52615b;font-size:.86rem;font-weight:700;line-height:1.7;margin:12px 0 0}.shapeVsFloatChecklist{border-left:5px solid #2f9e44}.shapeVsFloatChecklist ol{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:20px 0 0;padding:0}.shapeVsFloatChecklist li{background:#ffffff;border:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding:12px 14px}.shapeVsFloatChecklist li b{color:#173f23}.shapeVsFloatChecklist li span{color:#52615b;font-size:.86rem;font-weight:700;line-height:1.6}.videoBlogLayout{align-items:start;display:grid;grid-gap:clamp(28px,5vw,56px);gap:clamp(28px,5vw,56px);grid-template-columns:minmax(0,1fr) 280px}.videoBlogFeed{min-width:0}.videoBlogSectionHeading{align-items:flex-end;border-bottom:1px solid #aeb8b1;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:8px}.videoBlogSectionHeading p,.videoBlogSectionLabel,.videoSidebarLabel{color:#b86300;font-size:.72rem;font-weight:1000;margin:0}.videoBlogSectionHeading h2,.videoBlogSidebar h2{color:#173f23;font-size:1.15rem;margin:0}.featuredVideoPost{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:minmax(260px,.92fr) minmax(0,1.08fr);overflow:hidden}.featuredVideoPost .videoEmbed,.videoBlogThumbnail{align-content:center;aspect-ratio:16/10;background:#eaf4ff;display:grid;grid-gap:10px;gap:10px;justify-items:center;min-height:100%;padding:20px}.videoChannel-red .videoBlogThumbnail{background:#fff0f0}.videoBlogThumbnail-row-1{background:#eff8f1}.videoBlogThumbnail-row-2{background:#fff7e6}.videoBlogThumbnail p{color:#52615b;font-size:.82rem;font-weight:900;margin:0}.featuredVideoPostBody{align-content:center;display:grid;grid-gap:13px;gap:13px;padding:clamp(20px,4vw,34px)}.videoPostMeta{align-items:center;display:flex;flex-wrap:wrap;gap:7px 12px}.videoPostMeta a,.videoPostMeta span,.videoPostMeta time{color:#727d78;font-size:.74rem;font-weight:800}.videoPostMeta a:first-child,.videoPostMeta span:first-child{background:#e8f4ff;color:#0b559f;padding:5px 8px;text-decoration:none}.videoChannel-red .videoPostMeta a:first-child,.videoChannel-red .videoPostMeta span:first-child{background:#fff0f0;color:#a61e1e}.featuredVideoPost h2,.videoPostRow h2{color:#173f23;line-height:1.4;margin:0}.featuredVideoPost h2{font-size:clamp(1.35rem,3vw,2rem)}.featuredVideoPostBody>p,.videoPostRowBody>p{color:var(--muted);font-weight:700;line-height:1.75;margin:0}.videoArticleFocus{border-left:3px solid #1971c2;display:grid;grid-gap:4px;gap:4px;padding-left:12px}.videoChannel-red .videoArticleFocus{border-left-color:#c92a2a}.videoArticleFocus strong{color:#173f23;font-size:.78rem}.videoArticleFocus span{color:#52615b;font-size:.88rem;font-weight:700;line-height:1.6}.videoArticlePending{color:#66706d;font-size:.82rem;font-weight:900}.videoBlogRecentHeading{margin-top:34px}.videoPostList{border-top:1px solid var(--line)}.videoPostRow{border-bottom:1px solid var(--line);display:grid;grid-gap:20px;gap:20px;grid-template-columns:220px minmax(0,1fr);padding:20px 0}.videoPostRow .videoBlogThumbnail,.videoPostRow .videoEmbed{aspect-ratio:16/10;border-radius:6px;min-height:0}.videoPostRowBody{align-content:start;display:grid;grid-gap:9px;gap:9px}.videoPostRow h2{font-size:1.2rem}.videoPostFooter{align-items:flex-end;display:flex;gap:14px;justify-content:space-between}.videoPostFooter>span:first-child{color:#52615b;font-size:.82rem;font-weight:700;line-height:1.55}.videoPostFooter .videoArticlePending{flex:0 0 auto}.videoBlogSidebar{border-left:1px solid var(--line);display:grid;padding-left:24px}.videoBlogSidebar section{border-bottom:1px solid var(--line);padding:0 0 24px}.videoBlogSidebar section+section{padding-top:24px}.videoBlogSidebar h2{margin-top:5px}.videoBlogSidebar ul{list-style:none;margin:14px 0 0;padding:0}.videoBlogSidebar li{align-items:center;border-top:1px solid #edf0ed;color:#30413a;display:flex;font-size:.9rem;font-weight:800;justify-content:space-between;padding:10px 0}.videoBlogSidebar li b{color:#8b9691;font-size:.75rem}.videoBlogAbout>p:last-child{color:var(--muted);font-size:.9rem;font-weight:700;line-height:1.75;margin:12px 0 0}.videoBlogRelated{display:grid;grid-gap:9px;gap:9px}.videoBlogRelated a{color:#1b6b2b;font-size:.9rem;font-weight:900;line-height:1.5;text-decoration:none}@media (max-width:900px){.videoBlogMasthead{align-items:start;grid-template-columns:1fr}.videoBlogTiles{justify-content:flex-start}.videoBlogLayout{grid-template-columns:1fr}.videoBlogSidebar{border-left:0;border-top:2px solid #173f23;grid-template-columns:1fr 1fr;padding:24px 0 0}.videoBlogSidebar section{padding-right:20px}}@media (max-width:640px){.shapeVsFloatConditions>div,.shapeVsFloatDecision,.terminalChoiceComparison{grid-template-columns:1fr}.advancedTheoryAxes{grid-template-columns:repeat(3,minmax(0,1fr))}.strategyAudienceLink,.strategyAudienceLinks,.strategyAudienceSwitch,.videoPublisherGrid{grid-template-columns:1fr}.strategyAudienceLink{gap:0}.strategyAudienceTiles{justify-content:flex-start}.strategyAudienceVisual{min-height:0;width:100%}.videoBlogMasthead h1{font-size:2.25rem}.featuredVideoPost,.videoBlogSidebar,.videoPostRow{grid-template-columns:1fr}.videoPostRow{gap:14px}.videoPostRow .videoBlogThumbnail,.videoPostRow .videoEmbed{aspect-ratio:16/9}.videoPostFooter{align-items:start;display:grid}.videoBlogSidebar section{padding-right:0}}.siteHeader{background:#ffffff;border-bottom:1px solid #dfe5e1;box-shadow:none;box-sizing:border-box;gap:32px;height:72px;max-width:none;padding:0 28px;width:100%}.siteLogo{flex:0 0 auto;gap:12px}.siteLogoMark{background:#075c37;border:0;border-radius:7px;box-shadow:none;height:42px;width:42px}.siteLogoMark>span{color:#ffffff;font-size:1.15rem}.siteLogoTitle{color:#142019;font-size:1.45rem;letter-spacing:0}.siteLogoSub{display:none}.siteNav{align-self:stretch;gap:34px;justify-content:center;margin-left:auto;margin-right:auto;overflow:visible}.siteNav a{border-radius:0;color:#28332d;font-size:.96rem;padding:0 4px;position:relative}.siteNav a.isActive{background:transparent;color:#075c37}.siteNav a.isActive:after{background:#087747;bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.siteMain{max-width:1440px;padding:34px 32px 72px}.appWorkspace.analysisWorkspacePage{max-width:none;padding:26px 24px 72px;width:100%}.analysisWorkspacePage .topbar{align-items:center;gap:24px;margin-bottom:18px}.analysisWorkspacePage .topbar .eyebrow{display:none}.analysisWorkspacePage .topbar h1{color:#17221c;font-size:clamp(2rem,3vw,2.8rem);letter-spacing:0;line-height:1.15;margin:0}.analysisToolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-left:auto}.analysisRunButton,.analysisToolbar button,.analysisToolbarCount{align-items:center;background:#ffffff;border:1px solid #cfd8d2;border-radius:5px;color:#25332b;display:inline-flex;font-size:.9rem;font-weight:800;justify-content:center;min-height:48px;padding:0 18px;text-decoration:none}.analysisToolbar button{cursor:pointer}.analysisRunButton{background:#06703f;border-color:#06703f;color:#ffffff;min-width:170px}.analysisWorkspacePage .modeSelector{margin:0 0 14px}.analysisWorkspacePage .analysisModeGroup{align-items:center;background:transparent;border:0;display:flex;gap:14px;padding:0}.analysisWorkspacePage .modeGroupTitle{color:#536159;font-size:.78rem;min-width:auto;padding:0}.analysisWorkspacePage .segments{background:#eef2ef;border-radius:5px;gap:2px;grid-template-columns:repeat(2,minmax(150px,1fr));max-width:420px;padding:3px}.analysisWorkspacePage .segment{border-radius:4px;min-height:38px}.analysisWorkspacePage .segment.active{box-shadow:0 1px 3px rgba(15,55,35,.14);color:#075c37}.analysisWorkspacePage .modeGrid{gap:16px;grid-template-columns:minmax(480px,.88fr) minmax(620px,1.12fr)}.analysisWorkspacePage .panel,.analysisWorkspacePage .resultsPanel{border:1px solid #d4ddd7;border-radius:6px;overflow:hidden;padding:0}.analysisWorkspacePage .handPanel,.analysisWorkspacePage .palettePanel{min-height:390px}.analysisWorkspacePage .panelHeader{align-items:center;background:#05643a;color:#ffffff;margin:0;min-height:50px;padding:0 18px}.analysisWorkspacePage .panelHeader h2{color:inherit;font-size:1.15rem;margin:0}.analysisWorkspacePage .panelHeader span{color:#ffffff}.analysisWorkspacePage .handPanel>.shantenBadge{margin:18px 18px 8px}.analysisWorkspacePage .handPanel>.tileStrip{align-items:flex-end;min-height:170px;padding:58px 16px 20px}.analysisWorkspacePage .handPanel>.tileStrip>.stripTileButton,.analysisWorkspacePage .handPanel>.tileStrip>img{max-width:53px}.analysisWorkspacePage .actions{border-top:1px solid #e2e7e3;margin:0;padding:13px 16px}.analysisWorkspacePage .actions button{background:#ffffff;border-color:#cfd8d2;border-radius:4px;color:#26342c;min-height:38px}.analysisWorkspacePage .paletteRows{gap:8px;padding:16px 18px 20px}.analysisWorkspacePage .paletteRow{border-bottom:1px solid #edf0ee;gap:6px;grid-template-columns:repeat(9,minmax(46px,58px));padding-bottom:8px}.analysisWorkspacePage .tileButton{background:#ffffff;border-color:#cfd7d2;height:69px}.analysisWorkspacePage .tileButton:not(:disabled):hover{border-color:#087747;box-shadow:0 0 0 2px rgba(8,119,71,.14)}.analysisWorkspacePage .resultsPanel{scroll-margin-top:88px}.analysisWorkspacePage .resultsPanel>.panelHeader{background:#05643a}.analysisWorkspacePage .discardList{gap:0}.analysisWorkspacePage .discardCard{border:0;border-bottom:1px solid #e0e5e1;border-radius:0;padding:10px 18px}.analysisWorkspacePage .discardCard.best{background:#fffaf0;box-shadow:inset 5px 0 0 #d9a000}.analysisWorkspacePage .discardGrid{align-items:center;grid-template-columns:64px 94px 86px 86px 90px 98px minmax(300px,1fr)}.analysisWorkspacePage .smallLabel{color:#66726a;font-size:.72rem;font-weight:700}.analysisWorkspacePage .statValue{font-size:1.08rem}.learningArticlePage{max-width:none;padding:0}.learningCourseLayout{align-items:start;display:grid;grid-template-columns:310px minmax(0,1fr);min-height:calc(100vh - 72px)}.learningCourseNav{align-self:stretch;background:#fbfcfb;border-right:1px solid #dfe5e1;min-height:calc(100vh - 72px);padding:30px 20px;position:-webkit-sticky;position:sticky;top:72px}.learningCourseTitle{color:#17231c;display:block;font-size:1.08rem;font-weight:900;margin:0 8px 22px;text-decoration:none}.learningCourseNav ol{display:grid;grid-gap:5px;gap:5px;list-style:none;margin:0;padding:0}.learningCourseNav li a{align-items:center;border-radius:6px;color:#36423b;display:grid;font-size:.84rem;font-weight:700;grid-gap:10px;gap:10px;grid-template-columns:28px minmax(0,1fr) 20px;min-height:47px;padding:6px 10px;text-decoration:none}.learningCourseNav li.isCurrent a{background:#e8f3ec;color:#07663c}.learningCourseNumber{align-items:center;background:#e7eae8;border-radius:50%;color:#4f5b54;display:flex;font-size:.76rem;height:26px;justify-content:center;width:26px}.learningCourseNav li.isCurrent .learningCourseNumber{background:#087747;color:#ffffff}.learningCourseCheck{color:#087747;font-size:1rem;text-align:center}.learningCourseNote{border:1px solid #dce4df;border-radius:6px;margin-top:28px;padding:18px}.learningCourseNote strong{color:#087747;display:block;font-size:.86rem;margin-bottom:8px}.learningCourseNote p{color:#667169;font-size:.78rem;line-height:1.7;margin:0}.learningLessonMain{margin:0 auto;max-width:1240px;padding:42px 48px 80px;width:100%}.learningLessonHeader{border-bottom:1px solid #e2e7e3;margin-bottom:26px;padding-bottom:28px}.learningLessonProgress{align-items:center;display:grid;grid-gap:24px;gap:24px;grid-template-columns:auto minmax(180px,1fr);margin-bottom:28px}.learningLessonProgress>span{background:#087747;border-radius:5px;color:#ffffff;font-size:.8rem;font-weight:900;padding:8px 18px}.learningLessonProgress>div{background:#e3e7e4;border-radius:999px;height:7px;overflow:hidden}.learningLessonProgress>div>span{background:#087747;border-radius:inherit;display:block;height:100%}.learningLessonEyebrow{color:#b56c00;font-size:.75rem;font-weight:900;margin:0 0 8px}.learningLessonHeader h1{color:#17201b;display:inline;font-size:clamp(2rem,4vw,3rem);line-height:1.25;margin:0;box-shadow:inset 0 -.32em #ffdc75}.learningLessonHeader>p:last-child{color:#4f5d55;font-size:1rem;line-height:1.8;margin:22px 0 0}.learningArticlePage .articleLayout{display:block}.learningArticlePage .articleContent{max-width:none}.learningArticlePage .articleQuiz,.learningArticlePage .articleSection,.learningArticlePage .tileFigureSection{background:#ffffff;border:1px solid #dde4df;border-radius:6px;margin-bottom:18px;padding:24px 28px}.learningArticlePage .articleQuiz h2,.learningArticlePage .articleSection h2,.learningArticlePage .tileFigureSection h2{color:#102f20;font-size:1.4rem;margin-top:0}.learningArticlePage .articleTileStrip img,.learningArticlePage .tileFigureRow img{max-width:54px}.learningArticlePage .tileFigureRow{border-radius:6px;padding:16px}.learningLessonPager{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0 44px}.learningLessonPager a{align-items:center;border:1px solid #b9c8bf;border-radius:5px;color:#075c37;display:flex;font-weight:900;min-height:56px;padding:12px 18px;text-decoration:none}.learningLessonPager .isNext{background:#087747;border-color:#087747;color:#ffffff;justify-content:flex-end}.learningLessonLinks .linkCardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.videoArticlePage{max-width:1480px;padding-top:34px}.videoArticlePage>article{grid-column-gap:56px;column-gap:56px;display:grid;grid-template-columns:minmax(0,1.72fr) minmax(320px,.88fr)}.videoArticlePage .videoArticleHeader{grid-column:1;grid-row:1;max-width:none}.videoArticlePage .videoArticleHeader nav{color:#65726a;font-size:.8rem;margin-bottom:24px}.videoArticlePage .videoArticleHeader .siteEyebrow{background:#155da8;border-radius:5px;color:#ffffff;display:inline-block;padding:7px 14px}.videoArticlePage .videoArticleHeader h1{color:#111915;font-size:clamp(2.25rem,4vw,3.4rem);line-height:1.25;margin:18px 0}.videoArticlePage .videoArticleLead{color:#38463e;font-size:1.05rem;line-height:1.9}.videoArticlePage .videoArticleEmbed{grid-column:1;grid-row:2;margin-top:18px;width:100%}.videoArticlePage .videoSourceNote{grid-column:1;grid-row:3}.videoArticlePage .videoArticleAudience{align-self:start;background:#ffffff;border:1px solid #d9e0db;border-radius:6px;display:block;grid-column:2;grid-row:1/span 3;margin:76px 0 0;padding:26px;position:-webkit-sticky;position:sticky;top:92px}.videoArticlePage .videoArticleAudience h2{color:#155da8;font-size:1.25rem;margin:0 0 22px}.videoArticlePage .videoArticleAudience ul{display:grid;grid-gap:16px;gap:16px;list-style:none;margin:0;padding:0}.videoArticlePage .videoArticleAudience li{color:#27362e;line-height:1.65;padding-left:28px;position:relative}.videoArticlePage .videoArticleAudience li:before{align-items:center;background:#155da8;border-radius:50%;color:#ffffff;content:"✓";display:flex;font-size:.7rem;height:18px;justify-content:center;left:0;position:absolute;top:3px;width:18px}.videoArticlePage .videoArticleBodySection,.videoArticlePage .videoArticleCaution,.videoArticlePage .videoArticleNext{grid-column:1/-1;max-width:none}.videoArticlePage .videoArticleBodySection{border-top:1px solid #dce3de;margin-top:44px;padding-top:34px}.videoArticlePage .videoArticleBodySection h2,.videoArticlePage .videoArticleCaution h2,.videoArticlePage .videoArticleNext h2{color:#14261b;font-size:1.7rem}@media (max-width:1050px){.siteHeader{height:auto;min-height:72px}.siteNav{gap:18px}.analysisWorkspacePage .modeGrid{grid-template-columns:1fr}.learningCourseLayout{grid-template-columns:250px minmax(0,1fr)}.learningLessonMain{padding-inline:28px}.videoArticlePage>article{column-gap:28px;grid-template-columns:minmax(0,1fr) 310px}}@media (max-width:760px){.siteHeader{align-items:center;padding:10px 14px 0}.siteLogoMark{height:36px;width:36px}.siteLogoTitle{font-size:1.15rem}.siteNav{flex-basis:100%;gap:0;justify-content:flex-start;margin:0;overflow-x:auto}.siteNav a{flex:0 0 auto;min-height:44px;padding-inline:14px}.appWorkspace.analysisWorkspacePage{padding:20px 12px 56px}.analysisWorkspacePage .topbar{align-items:stretch;display:grid}.analysisToolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.analysisRunButton,.analysisToolbarCount{grid-column:1/-1}.analysisWorkspacePage .analysisModeGroup{align-items:stretch;display:grid}.analysisWorkspacePage .segments{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.analysisWorkspacePage .handPanel,.analysisWorkspacePage .palettePanel{min-height:0}.analysisWorkspacePage .handPanel>.tileStrip{min-height:118px;padding:32px 10px 14px}.analysisWorkspacePage .paletteRows{overflow-x:auto;padding-inline:10px}.analysisWorkspacePage .paletteRow{grid-template-columns:repeat(9,46px);width:max-content}.analysisWorkspacePage .discardCard{overflow-x:auto}.analysisWorkspacePage .discardGrid{grid-template-columns:56px 82px 72px 72px 78px 84px minmax(250px,1fr);min-width:780px}.learningCourseLayout{display:block}.learningCourseNav{border-bottom:1px solid #dfe5e1;border-right:0;min-height:0;overflow-x:auto;padding:15px 12px;position:static}.learningCourseNote,.learningCourseTitle{display:none}.learningCourseNav ol{display:flex;width:max-content}.learningCourseNav li a{grid-template-columns:28px auto;min-height:40px;white-space:nowrap}.learningCourseCheck,.learningCourseNav li a>span:nth-child(2){display:none}.learningLessonMain{padding:24px 12px 56px}.learningLessonProgress{gap:12px;grid-template-columns:auto minmax(100px,1fr)}.learningLessonHeader h1{font-size:2rem}.learningArticlePage .articleQuiz,.learningArticlePage .articleSection,.learningArticlePage .tileFigureSection{padding:18px 14px}.learningLessonLinks .linkCardGrid,.learningLessonPager{grid-template-columns:1fr}.videoArticlePage{padding:20px 12px 56px}.videoArticlePage>article{display:block}.videoArticlePage .videoArticleAudience{margin:24px 0;position:static}.videoArticlePage .videoArticleHeader h1{font-size:2rem}}.analysisModeGroup .segments{grid-template-columns:repeat(3,minmax(0,1fr))}.practiceLevelGroups{display:grid;grid-gap:8px;gap:8px}.practiceLevel{border-radius:9px;padding:8px}.practiceLevelTitle{font-size:.76rem;font-weight:1000;margin:0 0 6px}.beginnerLevel{background:#edf9f0;border:1px solid rgba(47,158,68,.22)}.beginnerLevel .practiceLevelTitle{color:#1f7a36}.beginnerLevel .segment.active{box-shadow:0 1px 7px rgba(47,158,68,.24);color:#1f7a36}.hardLevel{background:#fff0ec;border:1px solid rgba(201,42,42,.18)}.hardLevel .practiceLevelTitle{color:#c92a2a}.hardLevel .segment.active{box-shadow:0 1px 7px rgba(201,42,42,.22);color:#c92a2a}.segment{background:transparent;border:0;border-radius:8px;color:#46504c;cursor:pointer;display:grid;font-weight:800;min-height:42px;place-items:center;padding:8px 10px;text-align:center;text-decoration:none}.segment.active{background:#ffffff;box-shadow:0 1px 5px rgba(0,0,0,.12);color:#173f23}.analysisModeGroup .segment.active{box-shadow:0 1px 7px rgba(25,113,194,.22);color:#0b559f}.practiceModeGroup .segment.active{box-shadow:0 1px 7px rgba(230,126,34,.24);color:#8a4a00}.modeGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr)}.panel,.resultsPanel{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:14px}.resultsPanel{grid-column:1/-1}.panelHeader{align-items:baseline;display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.panelHeader span{color:var(--muted);font-weight:800}.modeLead{color:var(--muted);font-size:.95rem;font-weight:700;line-height:1.55;margin:0 0 12px}.questionMeta{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.questionMeta.singleMeta{grid-template-columns:minmax(0,1fr)}.questionMeta.scoreQuizMeta{grid-template-columns:repeat(4,minmax(0,1fr))}.questionTitleBlock{background:#f7fbff;border:1px solid rgba(25,113,194,.14);border-radius:8px;margin-bottom:12px;padding:10px}.questionTitleBlock p{color:var(--muted);font-weight:800;line-height:1.5;margin:5px 0 0}.scoreQuizMode .selectedPanel>.questionMeta.scoreQuizMeta{display:none}.scoreQuizMode .selectedPanel>.panelHeader:has(+.questionMeta.scoreQuizMeta){display:none}.scoreQuizConditions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 14px;width:100%}.scoreQuizConditions span{align-items:center;background:#eef6ff;border:2px solid rgba(25,113,194,.18);border-radius:8px;box-shadow:0 1px 0 rgba(20,38,28,.05);color:#1c4d7a;display:flex;font-size:clamp(.9rem,2.6vw,1rem);font-weight:1000;justify-content:center;min-height:44px;padding:8px 10px;text-align:center;white-space:nowrap}.scoreQuizConditions .riichiBadge{background:linear-gradient(180deg,#fff8f8,#ffecec);border-color:rgba(201,42,42,.24);color:var(--red)}.scoreQuizConditions .dealerBadge{background:linear-gradient(180deg,#fff8ef,#ffedd5);border-color:rgba(230,126,34,.32);color:#b45309}.scoreQuizConditions .childBadge{background:linear-gradient(180deg,#f5f8ff,#e7edff);border-color:rgba(66,99,235,.26);color:#364fc7}.scoreQuizConditions .ronBadge{background:linear-gradient(180deg,#fff8f8,#ffecec);border-color:rgba(201,42,42,.28);color:var(--red)}.scoreQuizConditions .tsumoBadge{background:linear-gradient(180deg,#f3fbff,#e0f2ff);border-color:rgba(25,113,194,.25);color:#1971c2}.scoreQuizConditions .doraBadge{background:linear-gradient(180deg,#fffbea,#fff0b8);border-color:rgba(240,140,0,.3);color:#9a5b00}.scoreQuizSelectHeading{color:#202520;font-size:1.2rem;font-weight:1000;margin-bottom:8px}.tileStrip{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:2px;max-width:100%;overflow:hidden}.tileStrip>.stripTileButton,.tileStrip>img{flex:1 1;max-width:44px;min-width:0}.tileStrip img{display:block;width:100%}.stripTileButton{background:transparent;border:0;border-radius:6px;padding:0}.stripTileButton.selected{background:#fff3bf;box-shadow:0 0 0 3px var(--yellow)}.emptyState,.emptyStrip{background:#f4f6f3;border-radius:8px;color:var(--muted);padding:14px}.actions,.textInputRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.actions button,.textInputRow button{background:#ebfbee;border:1px solid rgba(47,158,68,.35);border-radius:8px;color:#1b6b2b;font-weight:800;min-height:40px;padding:8px 12px}.actions button{flex:1 1 132px}.textInputRow input{border:1px solid var(--line);border-radius:8px;flex:1 1;min-width:0;padding:8px 10px}.error{background:#fff5f5;border:1px solid rgba(201,42,42,.25);border-radius:8px;color:var(--red);margin:10px 0 0;padding:10px}.paletteRows{display:grid;grid-gap:8px;gap:8px}.paletteRow{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(9,minmax(0,50px));justify-content:flex-start}.tileButton{background:#f1fbf4;border:1px solid rgba(47,158,68,.34);border-radius:6px;height:68px;padding:2px;width:100%}.tileButton.selected{background:#fff3bf;border-color:var(--yellow);box-shadow:0 0 0 2px var(--yellow)}.tileButton img{display:block;margin:0 auto;max-height:60px;max-width:42px}.discardList{display:grid;grid-gap:8px;gap:8px}.discardCard{background:#ffffff;border:1px solid var(--line);border-radius:8px;padding:10px}.discardCard.best{background:#fff9db;border-color:var(--yellow);box-shadow:inset 4px 0 0 var(--yellow)}.discardGrid{align-items:flex-start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:52px 76px 60px 64px 68px 78px minmax(180px,1fr)}.discardGrid>div:first-child{min-width:0}.discardGrid>div:first-child img{display:block;height:auto;max-width:100%;width:46px}.smallLabel{color:var(--muted);font-size:.78rem;line-height:1.2;margin-bottom:4px}.statValue{font-size:1rem;font-weight:900}.shantenBadge{border-radius:999px;display:inline-flex;font-size:.86rem;font-weight:1000;line-height:1;padding:7px 10px;white-space:nowrap}.handPanel>.shantenBadge{margin-bottom:10px}.shantenAgari{background:#fff0f0;border:1px solid rgba(201,42,42,.28);color:var(--red)}.shantenTenpai{background:#e7f5ff;border:1px solid rgba(25,113,194,.28);color:#1971c2}.shantenIishanten{background:#fff9db;border:1px solid rgba(240,140,0,.34);color:#e67700}.shantenRyan{background:#e9f8ed;border:1px solid rgba(47,158,68,.28);color:var(--green)}.shantenOther{background:#f1f3f5;border:1px solid var(--line);color:var(--muted)}.agariNotice{align-items:center;background:#fff0f0;border:2px solid rgba(201,42,42,.34);border-radius:8px;display:flex;font-size:clamp(2rem,8vw,4rem);font-weight:1000;justify-content:center;line-height:1.15;min-height:180px;padding:24px;text-align:center}.agariNotice,.redText{color:var(--red)}.greenText{color:var(--green)}.ukeireCell .tileStrip{flex-wrap:wrap;overflow:visible}.ukeireCell .tileStrip>.stripTileButton,.ukeireCell .tileStrip>img{flex:0 0 auto;max-width:32px}.ukeireCell .tileStrip img{width:32px}.beginnerChoiceGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.beginnerComparisonList{display:grid;grid-gap:8px;gap:8px}.beginnerComparisonRow{align-items:flex-start;background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:48px 56px 64px 72px minmax(140px,1fr);padding:10px}.beginnerComparisonRow.best{background:#fff9db;border-color:var(--yellow);box-shadow:inset 4px 0 0 var(--yellow)}.beginnerComparisonRow.selected:not(.best){border-color:rgba(25,113,194,.34);box-shadow:inset 4px 0 0 #1971c2}.beginnerComparisonRow>div:first-child img{display:block;height:auto;max-width:38px;width:100%}.problemTileStrip{padding:3px}.problemTileStrip .stripTileButton{transition:background .12s ease,box-shadow .12s ease,transform .12s ease}.problemTileStrip .stripTileButton:active{transform:translateY(1px)}.selectedPanel{min-height:172px}.answerResult{align-items:center;border-radius:8px;display:flex;font-size:clamp(2rem,9vw,3.6rem);font-weight:1000;gap:8px;line-height:1;margin-top:14px;padding:16px}.answerSymbol{display:inline-block;font-size:1em;line-height:1}.answerCorrect{background:#fff5f5;border:2px solid rgba(201,42,42,.35);color:var(--red)}.answerPartial{background:#fff9db;border:2px solid rgba(240,140,0,.38);color:var(--yellow)}.answerWrong{background:#edf2ff;border:2px solid rgba(25,113,194,.3);color:#1971c2}.explanationBox,.hintBox{background:#f3f6f2;border:1px solid var(--line);border-radius:8px;color:#38413d;font-weight:700;line-height:1.55;margin-top:10px;padding:10px}.resultCard{background:#e9f8ed;border:2px solid rgba(47,158,68,.28);border-radius:8px;color:#173f23;margin-top:12px;padding:14px}.resultScore{color:var(--green);font-size:clamp(2rem,8vw,3.8rem);font-weight:1000;line-height:1;margin-top:6px}.resultCard p{color:#36513d;font-weight:800;margin:10px 0 0}.answerCompare{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.answerDetail{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.answerDetail p{color:var(--muted);font-weight:800;margin:10px 0 0}.scoreQuizChoices{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.scoreQuizChoice{background:#fff9db;border:2px solid rgba(240,140,0,.24);border-radius:8px;color:#3b2a06;font-size:1.05rem;font-weight:1000;min-height:52px;padding:10px}.scoreQuizChoice.selected{background:#ffe8a3;border-color:var(--orange);box-shadow:0 0 0 3px rgba(240,140,0,.18)}.scoreAnswerText{color:#202520;font-size:1.35rem;font-weight:1000;margin-top:4px}.scoreQuizMistakes{display:grid;grid-gap:10px;gap:10px}.selectedWinningTilePreview{background:#f8faf7;border:1px solid var(--line);border-radius:8px;margin-top:10px;padding:8px}.selectedWinningTilePreview .tileStrip{margin-top:5px}.selectedWinningTilePreview .tileStrip>.stripTileButton,.selectedWinningTilePreview .tileStrip>img{flex:0 0 42px;max-width:42px}.scoreSegments{background:#eef2f0;border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(2,1fr);margin-bottom:10px;padding:4px}.scoreSegment{background:transparent;border:0;border-radius:6px;color:var(--muted);font-weight:900;min-height:42px}.scoreSegment.active{background:#ffffff;box-shadow:0 1px 4px rgba(0,0,0,.12);color:#173f23}.scoreInputs{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.scoreToggles{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0}.scoreToggles label{align-items:center;background:#f5f7f4;border:1px solid var(--line);border-radius:8px;display:flex;font-weight:800;gap:8px;min-height:42px;padding:8px 10px}.meldKindSegments{grid-template-columns:repeat(4,minmax(0,1fr))}.meldPaletteRows .tileButton{min-height:52px}.chiMeldInput,.chiMeldPreview{display:grid;grid-gap:10px;gap:10px}.chiMeldPreview{align-items:center;background:#f8faf7;border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.chiMeldActions{display:grid;grid-gap:6px;gap:6px;min-width:120px}.chiMeldActions button{min-height:38px;padding:8px 10px}.meldList{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.meldCard{align-items:center;background:#f4f7f3;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:8px}.meldCard button{background:#fff5f5;border-color:rgba(201,42,42,.2);color:var(--red);min-height:38px;width:auto}.meldTiles{align-items:flex-end;display:flex;gap:3px;min-width:0}.faceDownTile,.meldTiles img{border:1px solid #b8c0ba;border-radius:4px;box-shadow:0 1px 2px rgba(12,31,20,.16);display:block;height:auto;width:clamp(28px,8vw,42px)}.sidewaysMeldTile{align-items:center;display:flex;height:clamp(28px,8vw,42px);justify-content:center;overflow:visible;width:clamp(40px,11vw,58px)}.sidewaysMeldTile img{transform:rotate(90deg);transform-origin:center}.faceDownTile{aspect-ratio:66/90;background:linear-gradient(135deg,rgba(255,255,255,.38),rgba(255,255,255,0) 34%),radial-gradient(circle at 34% 28%,rgba(255,244,194,.72),transparent 26%),linear-gradient(145deg,#d7a34f,#b17a2f 52%,#8d5e22);border-color:#9b6a28;box-shadow:inset 0 0 0 2px rgba(255,234,171,.28),inset 0 -7px 12px rgba(90,54,16,.28),0 1px 2px rgba(12,31,20,.2)}.numberField{display:grid;grid-gap:5px;gap:5px}.numberField span{color:var(--muted);font-size:.82rem;font-weight:800}.numberField input,.numberField select{border:1px solid var(--line);border-radius:8px;font-size:1.1rem;font-weight:900;min-height:44px;padding:8px 10px;width:100%}.numberField select{background:#ffffff}.scoreResultStack{display:grid;grid-gap:2px;gap:2px}.yakuList{display:grid;grid-gap:6px;gap:6px}.scoreCard{display:grid;grid-gap:14px;gap:14px}.scoreTotal{color:var(--red);font-size:clamp(2.2rem,8vw,4rem);font-weight:1000;line-height:1}.scoreMeta{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.paymentList{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding-top:12px}.paymentRow{align-items:center;background:#f4f6f3;border-radius:8px;display:flex;justify-content:space-between;padding:10px 12px}.paymentRow strong{font-size:1.2rem}.compactAnswerDetail{margin-top:12px}.chinitsuAnswerPalette{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(9,minmax(0,1fr))}.chinitsuAnswerPalette .tileButton{height:70px;width:100%}.chinitsuAnswerPalette .tileButton img{display:block;margin:0 auto;max-height:62px;max-width:100%}.placeholder{min-height:220px}.placeholder p{color:var(--muted);margin-bottom:0}@media (max-width:780px){.shell{padding:12px}.modeGroups{grid-template-columns:1fr}.practiceSegments,.segments{grid-template-columns:repeat(2,minmax(0,1fr))}.analysisModeGroup .segments,.answerCompare,.modeGrid,.questionMeta{grid-template-columns:1fr}.questionMeta.scoreQuizMeta,.scoreQuizChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.chiMeldPreview{grid-template-columns:1fr}.chiMeldActions{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{align-items:flex-start;gap:8px}.countBadge{padding:6px 10px}.paletteRow{gap:2px;grid-template-columns:repeat(9,minmax(0,1fr))}.tileButton{height:clamp(48px,14vw,62px);min-width:0}.tileButton img{max-height:clamp(42px,12vw,56px);max-width:100%}.chinitsuAnswerPalette{gap:2px}.chinitsuAnswerPalette .tileButton{height:clamp(48px,14vw,62px);padding:1px}.chinitsuAnswerPalette .tileButton img{max-height:clamp(42px,12vw,56px);max-width:100%}.discardGrid{gap:7px;grid-template-columns:42px minmax(78px,.95fr) minmax(54px,.7fr) minmax(54px,.7fr)}.discardGrid>div:first-child img{width:38px}.discardGrid>div:nth-child(5){grid-column:2/3}.discardGrid>div:nth-child(6){grid-column:3/5}.discardGrid .shantenBadge{font-size:clamp(.72rem,3.5vw,.84rem);padding:6px 8px}.discardGrid .statValue{font-size:clamp(.88rem,4.4vw,1rem)}.discardGrid .smallLabel{font-size:clamp(.68rem,3vw,.78rem)}.beginnerChoiceGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.beginnerComparisonRow{gap:7px;grid-template-columns:42px repeat(3,minmax(54px,1fr))}.beginnerComparisonRow>div:first-child img{max-width:36px}.ukeireCell{grid-column:1/-1}}.siteHeader{align-items:center;background:rgba(246,248,244,.94);border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:12px max(18px,calc((100vw - 1180px) / 2 + 18px));position:-webkit-sticky;position:sticky;top:0;z-index:20}.siteLogo{color:var(--text);gap:10px;min-width:180px;text-decoration:none}.siteLogo,.siteLogoMark{align-items:center;display:inline-flex}.siteLogoMark{background:#173f23;border-radius:8px;color:#ffffff;font-weight:1000;height:38px;justify-content:center;width:38px}.siteLogoSub,.siteLogoTitle{display:block;line-height:1.2}.siteLogoTitle{font-weight:1000}.siteLogoSub{color:var(--muted);font-size:.78rem;font-weight:800}.siteFooterLinks,.siteNav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.siteFooterLinks a,.siteNav a{border-radius:8px;color:#30413a;font-size:.92rem;font-weight:900;padding:8px 10px;text-decoration:none}.siteFooterLinks a:hover,.siteNav a:hover{background:#e9f8ed;color:#1b6b2b}.siteMain{display:grid;grid-gap:34px;gap:34px;margin:0 auto;max-width:1180px;padding:22px 18px 36px}.pageHero{align-items:center;background:#f9fbf7;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;min-height:320px;overflow:hidden;padding:clamp(24px,5vw,48px)}.pageHeroText{max-width:720px}.siteEyebrow{color:#b86300;font-size:.82rem;font-weight:1000;margin:0 0 8px}.pageHero h1{color:#173f23;font-size:clamp(2rem,7vw,4.4rem);line-height:1.08;margin:0}.pageHero p{color:#4f5f59;font-size:clamp(1rem,2.2vw,1.18rem);font-weight:700;line-height:1.8;margin:16px 0 0}.heroTileBand{align-items:flex-end;display:flex;gap:6px;justify-content:center;min-width:190px}.heroTileBand img{filter:drop-shadow(0 10px 16px rgba(23,63,35,.16));height:clamp(78px,13vw,128px);width:auto}.heroTileBand img:nth-child(2n){transform:translateY(18px)}.heroActions{display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1}.cardButton,.primaryCta,.secondaryCta{align-items:center;border-radius:8px;display:inline-flex;font-weight:1000;justify-content:center;min-height:46px;padding:10px 16px;text-decoration:none}.cardButton,.primaryCta{background:#173f23;border:1px solid #173f23;color:#ffffff}.secondaryCta{background:#ffffff;border:1px solid rgba(23,63,35,.28);color:#173f23}.cardButton.disabled{background:#eef2f0;border-color:#d7ded9;color:#78837e}.categoryGrid,.linkCardGrid,.roadmapGrid,.rulesGrid,.trainingGrid{display:grid;grid-gap:14px;gap:14px}.categoryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.toolGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolFeatureGrid{display:grid;grid-gap:18px;gap:18px}.toolScreenshotPair{display:grid;grid-gap:12px;gap:12px;min-width:0}.rulesGrid,.trainingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.linkCardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.roadmapGrid{grid-template-columns:1fr}.learnHubGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.categoryCard,.internalLinkCard,.learnHubCard,.learningOrderPanel,.roadmapCard,.ruleCard,.todayCard,.trainingCard{background:#ffffff;border:1px solid var(--line);border-radius:8px;min-width:0;padding:18px}.learnHubCard{box-shadow:inset 0 4px 0 #2f9e44;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr)}.learnHubCard:nth-child(2){box-shadow:inset 0 4px 0 #1971c2}.learnHubCard:nth-child(3){box-shadow:inset 0 4px 0 #f08c00}.learnHubCard h2{color:#173f23;font-size:1.2rem;line-height:1.35;margin:0}.learnHubCard p{color:#4f5f59;font-weight:700;line-height:1.75;margin:8px 0 0}.learnHubCard .cardButton,.learnHubCard .learnHubLinks{grid-column:1/-1}.learnHubVisual{align-self:stretch;background:#f8faf7;border:1px solid rgba(32,36,35,.08);border-radius:8px;min-width:0;overflow:hidden}.learnHubTileVisual{align-items:center;display:flex;gap:4px;justify-content:center;padding:14px}.learnHubTileVisual img{display:block;filter:drop-shadow(0 6px 10px rgba(32,36,35,.12));max-width:42px;min-width:0;width:100%}.isRulesVisual{background:#f0f8ff;border-color:rgba(25,113,194,.16)}.learnHubScreenshot{display:grid;grid-gap:0;gap:0;margin:0}.learnHubScreenshot img{display:block;height:100%;object-fit:cover;object-position:top left;width:100%}.learnHubScreenshot figcaption{background:#ffffff;border-top:1px solid rgba(32,36,35,.08);color:#4f5f59;font-size:.82rem;font-weight:850;line-height:1.45;padding:8px 10px}.learnHubLinks{display:grid;grid-gap:8px;gap:8px}.learnHubLinks a{background:#f8faf7;border:1px solid rgba(32,36,35,.08);border-radius:8px;color:#1b6b2b;font-weight:1000;line-height:1.45;padding:10px 12px;text-decoration:none}.learnHubLinks a:hover{background:#e9f8ed}.toolFeatureCard{align-items:stretch;background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:inset 0 4px 0 #2f9e44;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);min-width:0;overflow:hidden;padding:18px}.toolFeatureCard:nth-child(2){box-shadow:inset 0 4px 0 #1971c2}.toolFeatureImageFrame{align-self:stretch;background:#f8faf7;border:1px solid rgba(32,36,35,.08);border-radius:8px;display:grid;grid-gap:0;gap:0;justify-items:center;margin:0;min-height:0;overflow:hidden}.toolFeatureImageFrame img{background:#ffffff;display:block;height:auto;max-width:100%;object-fit:contain;object-position:top left;width:auto}.toolFeatureImageFrame figcaption{background:#f8faf7;border-top:1px solid rgba(32,36,35,.08);color:#173f23;font-size:.88rem;font-weight:900;line-height:1.45;padding:9px 10px;width:100%}.toolFeatureBody{display:grid;grid-gap:12px;gap:12px;min-width:0}.toolFeatureBody h2{color:#173f23;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.25;margin:0}.toolFeatureBody p{color:#4f5f59;font-weight:750;line-height:1.75;margin:0}.toolBeginnerNote{background:#f8faf7;border-left:4px solid #2f9e44;border-radius:8px;padding:10px 12px}.toolCheckPanel{background:#f8faf7;border:1px solid rgba(32,36,35,.08);border-radius:8px;padding:12px}.toolCheckPanel h3{color:#173f23;font-size:1rem;line-height:1.35;margin:0 0 8px}.toolCheckPanel ul{display:grid;grid-gap:7px;gap:7px;list-style:none;margin:0;padding:0}.toolCheckPanel li{color:#31443c;font-weight:850;line-height:1.55;padding-left:22px;position:relative}.toolCheckPanel li:before{background:#2f9e44;border-radius:999px;color:#ffffff;content:"✓";display:inline-grid;font-size:.72rem;font-weight:1000;height:16px;left:0;line-height:1;place-items:center;position:absolute;top:4px;width:16px}.categoryCard{box-shadow:inset 0 4px 0 #2f9e44;display:grid;grid-gap:12px;gap:12px}.categoryCard.tone-yellow{box-shadow:inset 0 4px 0 #f08c00}.categoryCard.tone-blue{box-shadow:inset 0 4px 0 #1971c2}.categoryCard.tone-red{box-shadow:inset 0 4px 0 #c92a2a}.cardTopline{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.cardTopline h2,.cardTopline h3,.categoryCard h3,.roadmapCard h2,.ruleCard h2,.sectionTitle h2,.todayCard h2,.trainingCard h3{color:#173f23;font-size:1.15rem;line-height:1.35;margin:0}.sectionTitle{margin-bottom:14px;max-width:760px}.sectionTitle p{color:var(--muted);font-weight:700;line-height:1.7;margin:8px 0 0}.categoryCard p,.internalLinkCard p,.roadmapCard p,.ruleCard p,.todayCard p,.trainingCard p{color:var(--muted);font-weight:700;line-height:1.7;margin:0}.badgeRow{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.comingSoonBadge,.difficultyBadge{border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.76rem;font-weight:1000;line-height:1;padding:7px 9px;white-space:nowrap}.difficultyBadge{background:#e9f8ed;color:#1b6b2b}.comingSoonBadge{background:#f1f3f5;color:#66706d}.twoColumnSection{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.todayCard{background:#fff9db;border-color:rgba(240,140,0,.3);display:grid;grid-gap:12px;gap:12px}.learningOrder{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:14px 0 0;padding:0}.learningOrder li{align-items:center;background:#f4f6f3;border-radius:8px;color:#30413a;display:flex;font-weight:900;min-height:42px;padding:9px 12px}.learningStep{background:#173f23;border-radius:5px;color:#ffffff;display:inline-flex;flex:0 0 64px;font-size:.72rem;min-height:28px;justify-content:center;margin-right:10px;place-items:center;white-space:nowrap}.internalLinkCard{align-items:flex-start;display:grid;grid-gap:12px;gap:12px}.internalLinkCard a,.internalLinkCard span,.textLink{color:#1b6b2b;font-weight:1000;text-decoration:none}.internalLinkCard span{color:var(--muted)}.trainingCard{display:grid;grid-gap:14px;gap:14px}.cardFacts{display:grid;grid-gap:8px;gap:8px;margin:0}.cardFacts div{background:#f8faf7;border-radius:8px;padding:10px}.cardFacts dt{color:var(--muted);font-size:.78rem;font-weight:1000;margin-bottom:4px}.cardFacts dd{color:#30413a;font-weight:900;line-height:1.5;margin:0}.roadmapCard{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);padding:clamp(16px,3vw,24px)}.roadmapCardBody{display:grid;grid-gap:12px;gap:12px;min-width:0}.roadmapCardVisual{align-items:center;background:linear-gradient(135deg,rgba(233,248,237,.9),rgba(255,249,219,.82));border:1px solid rgba(23,63,35,.12);border-radius:8px;display:flex;justify-content:center;min-height:126px;min-width:0;overflow:hidden;padding:14px}.roadmapCardVisual img{display:block;flex:0 1 42px;max-width:42px;min-width:0;width:100%}.roadmapCardVisual img+img{margin-left:-4px}.stepNumber{color:#b86300;font-size:.78rem;font-weight:1000}.roadmapActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.ruleCard{display:grid;grid-gap:12px;gap:12px}.ruleCardVisual{align-items:center;background:linear-gradient(135deg,rgba(233,248,237,.94),rgba(255,249,219,.78));border:1px solid rgba(23,63,35,.12);border-radius:8px;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;min-height:112px;min-width:0;overflow:hidden;padding:12px}.ruleCardVisual img{display:block;flex:0 0 clamp(28px,6vw,38px);max-width:38px;min-width:0;width:100%}.ruleCardVisual img+img{margin-left:0}.ruleCardScreenshot{background:#f8faf7}.ruleCardScreenshot img{border:1px solid rgba(32,36,35,.1);border-radius:6px;flex:1 1 auto;height:auto;margin-left:0;max-height:120px;max-width:100%;object-fit:contain;width:100%}.yakuIntro{display:grid;grid-gap:14px;gap:14px}.yakuGuidePage{font-family:Hiragino Maru Gothic ProN,Yu Gothic,Yu Gothic UI,Meiryo,system-ui,sans-serif}.yakuCardGrid,.yakuRuleGrid{display:grid;grid-gap:14px;gap:14px}.yakuRuleGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.yakuCard,.yakuRuleGrid article{background:#ffffff;border:1px solid var(--line);border-radius:8px;min-width:0;padding:18px}.yakuRuleGrid article{box-shadow:inset 0 4px 0 #1971c2}.yakuRuleGrid h2{color:#173f23;font-size:1.12rem;line-height:1.4}.yakuRuleGrid p{color:#4f5f59;font-weight:700;line-height:1.75;margin:8px 0 0}.yakuCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.yakuGroupSection{border-radius:8px;display:grid;grid-gap:14px;gap:14px}.yakuGroup-first{background:#f0fbf3;border:1px solid rgba(47,158,68,.18);padding:clamp(14px,3vw,20px)}.yakuGroup-first .sectionTitle{background:#ffffff;border:1px solid rgba(47,158,68,.18);border-radius:8px;padding:16px}.yakuGroup-first .sectionTitle h2:before{background:#2f9e44;border-radius:999px;color:#ffffff;content:"初心者はここから";display:inline-flex;font-size:.78rem;font-weight:900;margin-right:10px;padding:6px 10px;vertical-align:middle}.yakuGroup-yakuman{background:#fff5f5;border:1px solid rgba(201,42,42,.18);padding:clamp(14px,3vw,20px)}.yakuGroup-yakuman .sectionTitle{background:#ffffff;border:1px solid rgba(201,42,42,.18);border-radius:8px;padding:16px}.yakuGroup-yakuman .sectionTitle h2{color:#a61e1e}.yakuGroup-yakuman .sectionTitle h2:before{background:#c92a2a;border-radius:999px;color:#ffffff;content:"特別な高得点役";display:inline-flex;font-size:.78rem;font-weight:900;margin-right:10px;padding:6px 10px;vertical-align:middle}.yakuGroup-yakuman .yakuCard{box-shadow:inset 0 4px 0 #c92a2a}.yakuGroup-yakuman .textLink,.yakuGroup-yakuman .yakuTileExample>span{color:#a61e1e}.yakuCard{box-shadow:inset 0 4px 0 #2f9e44;display:grid;grid-gap:13px;gap:13px;font-weight:700}.yakuCardHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.yakuKana{color:#b86300!important;font-size:.78rem!important;font-weight:900!important;line-height:1.2!important;margin:0 0 5px!important}.yakuCard h2{color:#173f23;font-size:clamp(1.25rem,4vw,1.7rem);font-weight:900;line-height:1.25}.yakuSummary{color:#4f5f59;font-size:clamp(1.02rem,2.2vw,1.15rem);font-weight:850;line-height:1.9;margin:0}.yakuBadges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.yakuBadges span{background:#eef2f0;border-radius:999px;font-size:.75rem;font-weight:900;line-height:1;padding:7px 9px;white-space:nowrap}.yakuBadges .badge-han{background:#fff3df;color:#8a4a00}.yakuBadges .open-ok{background:#e9f8ed;color:#1b6b2b}.yakuBadges .open-ng{background:#fff5f5;color:#a61e1e}.yakuBadges .open-down{background:#fff9db;color:#8a4a00}.yakuBadges .open-special{background:#f3f0ff;color:#5f3dc4}.yakuBadges .priority-first{background:#e7f5ff;color:#0b559f}.yakuBadges .priority-next{background:#f3f0ff;color:#5f3dc4}.yakuBadges .priority-later{background:#f1f3f5;color:#495057}.yakuTileExample{background:#f8faf7;border:1px solid rgba(32,36,35,.08);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:9px}.yakuTileExample>span{color:#1b6b2b;font-size:.82rem;font-weight:900}.yakuTileStrip{align-items:flex-start;display:flex;gap:2px;max-width:100%;min-width:0;overflow:hidden}.yakuTileStrip img{display:block;flex:1 1;max-width:34px;min-width:0;width:100%}.yakuTileRows{display:grid;grid-gap:7px;gap:7px}.yakuTileRow{align-items:center;display:flex;gap:10px}.yakuTileRow strong{color:#173f23;flex:0 0 2rem;font-size:.88rem}.yakuTileRow .yakuTileStrip{flex:1 1 auto}.yakuHandFigure{gap:12px}.yakuHandFigure,.yakuHandTiles{align-items:flex-start;display:flex;min-width:0}.yakuHandTiles{flex:1 1 auto;flex-wrap:wrap;gap:6px}.yakuTileBlock{background:#ffffff;border:1px solid transparent;border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:5px}.yakuTileBlock.isHighlighted{background:#f0fbf3;border-color:#2f9e44;box-shadow:0 0 0 2px rgba(47,158,68,.14)}.yakuTileBlockLabel{color:#1b6b2b;font-size:.72rem;font-weight:900;line-height:1.1;white-space:nowrap}.yakuTileBlockTiles{align-items:flex-start;display:flex;gap:2px}.yakuBlockTile img,.yakuWinningTile img{display:block;height:auto;width:clamp(24px,4.2vw,34px)}.yakuBlockTile{align-items:center;display:flex;justify-content:center}.yakuBlockTile.isCalled{height:clamp(24px,4.2vw,34px);width:clamp(34px,5.8vw,47px)}.yakuBlockTile.isCalled img{transform:rotate(90deg);transform-origin:center}.yakuWinningTile{align-items:center;border-left:2px dashed rgba(32,36,35,.18);display:grid;grid-gap:4px;gap:4px;justify-items:center;margin-left:2px;padding-left:10px}.yakuWinningTile span{color:#c92a2a;font-size:.72rem;font-weight:900;line-height:1.1;white-space:nowrap}.yakuWinningTile.isHighlighted img{border-radius:5px;box-shadow:0 0 0 2px #2f9e44,0 0 0 5px rgba(47,158,68,.14)}.yakuWinningTile img{width:clamp(28px,5vw,38px)}.yakuPointList{display:grid;grid-gap:8px;gap:8px;margin:0}.yakuPointItem{background:#f8faf7;border-radius:8px;padding:10px}.yakuPoint-focus{background:#e7f5ff;border:1px solid rgba(25,113,194,.18)}.yakuPoint-caution{background:#fff5f5;border:1px solid rgba(201,42,42,.18)}.yakuPointList dt{color:#66706d;font-size:.78rem;font-weight:900;margin-bottom:4px}.yakuPoint-focus dd,.yakuPoint-focus dt{color:#0b559f}.yakuPoint-caution dd,.yakuPoint-caution dt{color:#a61e1e}.yakuPointList dd{color:#30413a;font-weight:750;line-height:1.6;margin:0}.mutedText{color:var(--muted);font-weight:900}.siteFooter{background:#173f23;color:#ffffff;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:24px;padding:24px max(18px,calc((100vw - 1180px) / 2 + 18px))}.siteFooterTitle{font-size:1rem;font-weight:1000;margin:0 0 6px}.siteFooterText{color:rgba(255,255,255,.76);font-weight:700;line-height:1.7;margin:0}.siteFooterLinks a{color:#ffffff}.siteFooterLinks a:hover{background:rgba(255,255,255,.12);color:#ffffff}@media (max-width:900px){.categoryGrid,.learnHubGrid,.linkCardGrid,.pageHero,.roadmapCard,.roadmapGrid,.rulesGrid,.siteFooter,.toolFeatureCard,.toolGrid,.trainingGrid,.twoColumnSection,.yakuCardGrid,.yakuRuleGrid{grid-template-columns:1fr}.heroTileBand,.roadmapCardVisual{justify-content:flex-start}.heroTileBand{min-width:0}}@media (max-width:640px){.siteHeader{align-items:flex-start;flex-direction:column;padding:10px 12px;position:static}.siteNav{justify-content:flex-start;width:100%}.siteNav a{background:#ffffff;border:1px solid var(--line);flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);text-align:center}.siteMain{gap:26px;padding:14px 12px 28px}.pageHero{min-height:0;padding:22px 16px}.heroTileBand img{height:72px}.heroActions{display:grid;grid-template-columns:1fr}.cardButton,.primaryCta,.secondaryCta{width:100%}.categoryCard,.internalLinkCard,.learnHubCard,.learningOrderPanel,.roadmapCard,.ruleCard,.todayCard,.toolFeatureCard,.trainingCard,.yakuCard,.yakuRuleGrid article{padding:15px}.learnHubCard{grid-template-columns:1fr}.learnHubTileVisual{justify-content:flex-start;overflow:hidden}.learnHubTileVisual img{max-width:34px}.learnHubScreenshot img{max-height:170px}.roadmapCardVisual{min-height:92px;padding:12px}.roadmapCardVisual img{max-width:34px}.ruleCardVisual{min-height:92px;padding:10px}.ruleCardVisual img{max-width:32px}.cardTopline{align-items:flex-start;flex-direction:column}.badgeRow{justify-content:flex-start}.yakuCardHeader{display:grid}.yakuBadges{justify-content:flex-start}.yakuTileStrip img{max-width:28px}.yakuHandFigure{display:grid;grid-gap:10px;gap:10px}.yakuTileBlock{padding:4px}.yakuTileBlockTiles img{width:clamp(22px,7vw,30px)}.yakuWinningTile{align-items:start;border-left:0;border-top:2px dashed rgba(32,36,35,.18);grid-template-columns:auto 1fr;justify-items:start;margin-left:0;padding-left:0;padding-top:8px}.yakuWinningTile img{width:30px}}.difficulty-中級{background:#e7f5ff;color:#0b559f}.difficulty-高難度{background:#fff5f5;color:#a61e1e}.difficulty-入門{background:#fff3df;color:#8a4a00}.articleMain{gap:28px}.articleLayout{align-items:flex-start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:220px minmax(0,1fr)}.articleAside{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:16px;position:-webkit-sticky;position:sticky;top:84px}.articleStepBadge{background:#fff3df;border-radius:8px;color:#8a4a00;font-weight:1000;padding:10px 12px}.articleContent{display:grid;grid-gap:14px;gap:14px;min-width:0}.articleSection{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:clamp(18px,4vw,28px)}.articleSection h2{color:#173f23;font-size:clamp(1.2rem,4vw,1.55rem);line-height:1.35}.articleSection p{color:#38413d;font-size:1rem;font-weight:700;line-height:1.9;margin:0}.articleNoteList{background:#fff9db;border:1px solid rgba(240,140,0,.28);border-radius:8px;display:grid;grid-gap:8px;gap:8px;margin-top:4px;padding:12px}.articleNoteList p{color:#5c3d00;font-size:.98rem;font-weight:800;line-height:1.8}.articleChecklist,.misconceptionList,.quizChoices{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:1.2rem}.articleChecklist li,.misconceptionList li,.quizChoices li{color:#30413a;font-weight:800;line-height:1.7}.articleChecklist{list-style:none;padding-left:0}.articleChecklist li{background:#e9f8ed;border-radius:8px;color:#173f23;padding:10px 12px}.articleChecklist li:before{content:"OK";display:inline-block;font-size:.78rem;font-weight:1000;margin-right:8px}.exampleSection{background:#fff9db;border-color:rgba(240,140,0,.32)}.quizCard{background:#f8faf7}.quizQuestion{font-size:1.08rem;font-weight:1000!important}.interactiveQuizChoices{list-style-position:outside}.interactiveQuizChoices li{padding-left:4px}.quizChoiceButton{background:#ffffff;border:1px solid rgba(23,63,35,.18);border-radius:8px;color:#30413a;cursor:pointer;display:grid;grid-gap:10px;gap:10px;font:inherit;font-weight:900;line-height:1.6;min-height:48px;padding:10px 12px;text-align:left;width:100%}.quizChoiceTiles{align-items:flex-start;display:flex;gap:2px;max-width:100%;overflow:hidden}.quizChoiceTiles img{display:block;flex:0 1 34px;max-width:34px;min-width:0;width:100%}.quizChoiceButton:hover{background:#e9f8ed;border-color:rgba(47,158,68,.38)}.quizChoiceButton.isAnswer,.quizChoiceButton.isCorrect{background:#e9f8ed;border-color:rgba(47,158,68,.5);color:#173f23}.quizChoiceButton.isWrong{background:#fff5f5;border-color:rgba(201,42,42,.32);color:#7a1f1f}.quizHint{color:#5f6f69!important;font-size:.95rem!important}.quizAnswer{background:#ffffff;border:2px solid rgba(47,158,68,.28);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:16px}.quizAnswer.isWrong{border-color:rgba(201,42,42,.3)}.quizAnswer span{justify-self:start;background:#173f23;border-radius:999px;color:#ffffff;font-size:1rem;font-weight:1000;line-height:1;padding:10px 14px}.quizAnswer.isWrong span{background:#c92a2a}.quizAnswer strong{color:#173f23;font-size:clamp(1.2rem,3vw,1.45rem);line-height:1.4}.quizAnswer p{color:#38413d;font-size:1.05rem;font-weight:800;line-height:1.8}.tileFigureSection{background:#f9fbf7}.tileFigureLead{color:#4f5f59;font-weight:800;line-height:1.8}.tileFigureGrid{display:grid;grid-gap:14px;gap:14px}.tileFigureCard{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:inset 0 4px 0 #2f9e44;display:grid;grid-gap:12px;gap:12px;min-width:0;padding:16px}.tileFigureCard.variant-tsumo{background:linear-gradient(180deg,#ffffff,#f0f8ff);border-color:rgba(25,113,194,.22);box-shadow:inset 0 5px 0 #1971c2}.tileFigureCard.variant-ron{background:linear-gradient(180deg,#ffffff,#fff5f5);border-color:rgba(201,42,42,.2);box-shadow:inset 0 5px 0 #c92a2a}.tileFigureHeader{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.tileFigureHeader h3{color:#173f23;font-size:1.08rem;line-height:1.45;margin:0}.tileFigureBadges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.tileFigureBadges span{background:#e9f8ed;border-radius:999px;color:#1b6b2b;font-size:.75rem;font-weight:1000;line-height:1;padding:7px 9px;white-space:nowrap}.tileFigureCard.variant-tsumo .tileFigureBadges span{background:#d0ebff;color:#0b5a9a}.tileFigureCard.variant-ron .tileFigureBadges span{background:#ffe3e3;color:#a61e1e}.tileFigureSpeech{align-items:center;background:#173f23;border-radius:8px;color:#ffffff!important;display:inline-flex;font-size:clamp(1.05rem,3.5vw,1.35rem)!important;font-weight:1000!important;justify-self:start;line-height:1.35!important;margin:0!important;min-height:44px;padding:9px 14px}.tileFigureCard.variant-tsumo .tileFigureSpeech{background:#1971c2}.tileFigureCard.variant-ron .tileFigureSpeech{background:#c92a2a}.tileFigureCard>p{color:#4f5f59;font-weight:700;line-height:1.75;margin:0}.deepDiveFigureRows,.tileFigureRows{display:grid;grid-gap:10px;gap:10px}.deepDiveFigureRows{margin:14px 0}.tileFigureRow{align-items:center;background:#f8faf7;border:1px solid rgba(32,36,35,.08);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:92px minmax(0,1fr) auto minmax(0,auto);min-width:0;padding:10px}.tileFigureRow.tone-answer{background:#e9f8ed;border-color:rgba(47,158,68,.24)}.tileFigureRow.tone-warning{background:#fff5f5;border-color:rgba(201,42,42,.18)}.tileFigureRow.tone-tsumo{background:#e7f5ff;border-color:rgba(25,113,194,.24)}.tileFigureRow.tone-ron{background:#fff0f0;border-color:rgba(201,42,42,.22)}.tileFigureLink{background:#e9f8ed;border:1px solid rgba(47,158,68,.28);border-radius:8px;color:#146327;font-weight:1000;justify-self:start;min-height:42px;padding:10px 14px;text-decoration:none}.siteNav a,.tileFigureLink{align-items:center;display:inline-flex}.siteNav a{gap:5px}.siteNavIcon{font-size:1rem;line-height:1}.videoChannelHero{align-items:stretch;background:#f9fbf7;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:26px;gap:26px;grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);min-height:360px;overflow:hidden;padding:clamp(24px,5vw,48px)}.videoChannelHeroCopy{align-self:center;max-width:720px}.videoChannelHero h1{color:#173f23;font-size:clamp(2rem,6vw,4rem);line-height:1.12;margin:0}.videoChannelHeroCopy>p:not(.siteEyebrow){color:#4f5f59;font-size:1.08rem;font-weight:800;line-height:1.8;margin:16px 0 0}.videoHeroVisual{align-items:center;background:#e8f4ff;border:1px solid #b8d9f5;border-radius:8px;display:grid;justify-items:center;min-height:250px;overflow:hidden;padding:24px 16px;position:relative}.videoChannel-red .videoHeroVisual{background:#fff0f0;border-color:#ffc9c9}.videoPlayMark{align-items:center;background:#ffffff;border:2px solid #1971c2;border-radius:50%;color:#1971c2;display:inline-flex;font-size:1.2rem;height:52px;justify-content:center;padding-left:3px;width:52px}.videoChannel-red .videoPlayMark{border-color:#c92a2a;color:#c92a2a}.videoHeroTiles{align-items:flex-end;display:flex;justify-content:center;margin-top:18px;max-width:100%}.videoHeroTiles img{display:block;min-width:0;width:clamp(34px,5vw,52px)}.videoHeroTiles img+img{margin-left:-3px}.videoGuideGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.videoGuideCard{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden}.videoEmbed,.videoPlaceholder{aspect-ratio:16/9;width:100%}.videoEmbed iframe{border:0;display:block;height:100%;width:100%}.videoPlaceholder{align-content:center;background:#edf6ff;display:grid;grid-gap:10px;gap:10px;justify-items:center;padding:18px}.videoChannel-red .videoPlaceholder{background:#fff2f2}.videoPlaceholder-2{background:#f0f8f2}.videoPlaceholder-3{background:#fff8e8}.videoPlaceholder p{color:#52615b;font-size:.9rem;font-weight:900;margin:0}.videoPlaceholder .videoPlayMark{height:44px;width:44px}.videoGuideBody{align-content:start;display:grid;grid-gap:12px;gap:12px;padding:18px}.videoGuideTopline{align-items:center;display:flex;gap:8px;justify-content:space-between}.videoGuideTopline p,.videoGuideTopline span{color:#b86300;font-size:.76rem;font-weight:1000;margin:0}.videoGuideCard h2{color:#173f23;font-size:1.18rem;line-height:1.4;margin:0}.videoGuideBody>p{color:var(--muted);font-weight:700;line-height:1.7;margin:0}.videoFocusBox{background:#f4f8f5;border-left:4px solid #1971c2;display:grid;grid-gap:5px;gap:5px;padding:12px}.videoChannel-red .videoFocusBox{border-left-color:#c92a2a}.videoFocusBox strong{color:#0b559f;font-size:.78rem}.videoChannel-red .videoFocusBox strong{color:#a61e1e}.videoFocusBox span{color:#30413a;font-size:.9rem;font-weight:800;line-height:1.65}.videoEditorialPolicy{background:#f8faf7;border-block:1px solid var(--line);margin-inline:calc(50% - 50vw);padding:28px max(18px,calc((100vw - 1144px) / 2))}.videoPolicySteps{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.videoPolicySteps article{display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto 1fr}.videoPolicySteps article>span{align-items:center;background:#173f23;border-radius:50%;color:#ffffff;display:inline-flex;font-weight:1000;height:32px;justify-content:center;width:32px}.videoPolicySteps h3{align-self:center;color:#173f23;font-size:1rem;margin:0}.videoPolicySteps p{color:var(--muted);font-weight:700;grid-column:1/-1;line-height:1.7;margin:0}@media (max-width:900px){.videoChannelHero,.videoGuideGrid,.videoPolicySteps{grid-template-columns:1fr}.videoHeroVisual{min-height:210px}}.tileFigureLink:hover{background:#d8f3dc;color:#0f4d1e}.tileFigureRowLabel{color:#30413a;font-size:.9rem;font-weight:1000;line-height:1.35}.articleTileStrip{align-items:flex-start;display:flex;gap:2px;max-width:100%;min-width:0;overflow:hidden}.articleTileStrip img{display:block;flex:1 1;max-width:34px;min-width:0;width:100%}.articleTileStrip.compact img{max-width:30px}.tileFigureArrow{color:#1b6b2b;font-weight:1000}.tileFigureResult{align-items:center;display:flex;gap:6px;min-width:0}.tileFigureResult span{color:#1b6b2b;font-size:.78rem;font-weight:1000;white-space:nowrap}.tileFigureMeld{align-items:center;display:flex;gap:6px;grid-column:4;justify-content:flex-end;min-width:0}.tileFigureMeld>span{color:#1b6b2b;font-size:.74rem;font-weight:1000;line-height:1.25;max-width:72px}.articleMeldStrip{background:#ffffff;border:1px solid rgba(47,158,68,.24);border-radius:7px;gap:2px;padding:4px}.articleMeldStrip,.articleMeldTile{align-items:center;display:flex}.articleMeldTile img{display:block;max-width:30px;width:100%}.articleMeldTile.called img{transform:rotate(90deg);transform-origin:center}.tileFigureNote{color:#4f5f59!important;font-size:.92rem!important;font-weight:800!important;grid-column:2/-1;line-height:1.65!important}@media (max-width:900px){.articleLayout{grid-template-columns:1fr}.articleAside{position:static}}@media (max-width:640px){.articleAside{padding:15px}.tileFigureCard{padding:14px}.tileFigureHeader{display:grid}.tileFigureBadges{justify-content:flex-start}.tileFigureRow{align-items:flex-start;grid-template-columns:1fr}.tileFigureNote{grid-column:auto}.tileFigureArrow{display:none}.tileFigureResult{align-items:flex-start;display:grid}.tileFigureMeld{grid-column:auto;justify-content:flex-start}.articleTileStrip img,.articleTileStrip.compact img{max-width:28px}}.scoreTableStack{display:grid;grid-gap:18px;gap:18px}.scoreTableCard{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;overflow:hidden;padding:clamp(12px,3vw,18px)}.scoreTableCard img{border:1px solid rgba(32,36,35,.12);border-radius:8px;display:block;height:auto;width:100%}.compactSectionTitle{margin-bottom:0}.scoreExampleGrid,.scoreFocusGrid,.scoreGuideGrid,.scoreNoticeSection,.scorePaymentGrid{display:grid;grid-gap:14px;gap:14px}.scoreGuideGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.scoreExampleGrid,.scoreFocusGrid,.scoreNoticeSection{grid-template-columns:repeat(2,minmax(0,1fr))}.scorePaymentGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.scoreLeadFormula{background:#173f23;border-radius:8px;color:#ffffff;font-size:clamp(1rem,4vw,1.35rem);font-weight:1000;line-height:1.6;margin:-4px 0 14px;padding:13px 16px}.scoreExampleCard,.scoreFocusCard,.scoreGuideCard,.scoreNoticeCard,.scorePaymentCard{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:18px}.scoreGuideCard{box-shadow:inset 0 4px 0 #1971c2}.scoreFocusCard{box-shadow:inset 0 4px 0 #f08c00}.scoreExampleCard{box-shadow:inset 0 4px 0 #2f9e44}.scorePaymentCard{box-shadow:inset 0 4px 0 #1971c2}.scoreNoticeCard{background:#fff9db;border-color:rgba(240,140,0,.3);box-shadow:inset 0 4px 0 #f08c00}.scoreExampleCard h2,.scoreFocusCard h2,.scoreGuideCard h2,.scoreNoticeCard h2,.scorePaymentCard h2{color:#173f23;font-size:1.12rem;line-height:1.4}.scoreExampleCard p,.scoreFocusCard p,.scoreGuideCard p,.scoreNoticeCard p,.scorePaymentCard p{color:#4f5f59;font-weight:700;line-height:1.75;margin:0}.scoreExampleCard strong{background:#e9f8ed;border-radius:8px;color:#173f23;display:block;font-size:.95rem;line-height:1.6;padding:10px 12px}.scoreTileStrip{align-items:flex-start;display:flex;gap:2px;max-width:100%;overflow:hidden}.scoreTileStrip img{display:block;flex:1 1;max-width:36px;min-width:0;width:100%}.scoreToolPreviewGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.scoreToolPreview{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin:0;overflow:hidden;padding:12px}.scoreToolPreview img{background:#f7faf7;border:1px solid rgba(32,36,35,.1);border-radius:6px;display:block;height:auto;max-height:420px;object-fit:contain;width:100%}.scoreToolPreview figcaption{color:#4f5f59;font-size:.9rem;font-weight:850;line-height:1.5}.practicalScoreGrid{display:grid;grid-gap:16px;gap:16px}.practicalScoreCard{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:inset 0 4px 0 #2f9e44;display:grid;grid-gap:14px;gap:14px;padding:clamp(16px,3vw,22px)}.practicalScoreCard h2{color:#173f23;font-size:clamp(1.18rem,3vw,1.45rem);line-height:1.4}.practicalScoreCard>div>p,.scoreCaseCard p{color:#4f5f59;font-weight:750;line-height:1.75;margin:0}.scorePairGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.scoreCaseCard{background:#f8faf7;border:1px solid rgba(32,36,35,.08);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:14px}.scoreCaseCard h3{color:#173f23;font-size:1.05rem;line-height:1.35}.scoreFuBadge{background:#fff3df;border-radius:999px;color:#8a4a00;font-size:.78rem;font-weight:1000;padding:6px 9px;white-space:nowrap}.miniScoreList{display:grid;grid-gap:7px;gap:7px;list-style:none;margin:0;padding:0}.miniScoreList li{background:#ffffff;border-radius:8px;color:#173f23;font-size:.92rem;font-weight:900;line-height:1.55;padding:9px 10px}.waitPatternGrid,.waitTipGrid{display:grid;grid-gap:14px;gap:14px}.waitTipGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.waitPatternCard,.waitTipGrid article{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;min-width:0;padding:18px}.waitTipGrid article{box-shadow:inset 0 4px 0 #1971c2}.waitPatternGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.waitPatternCard{box-shadow:inset 0 4px 0 #2f9e44}.waitPatternCard h2,.waitTipGrid h2{color:#173f23;font-size:clamp(1.12rem,3vw,1.35rem);line-height:1.4}.waitPatternCard p,.waitTipGrid p{color:#4f5f59;font-weight:750;line-height:1.75;margin:0}.waitSubtitle{color:#b86300!important;font-size:.78rem;font-weight:1000!important;line-height:1.2!important;margin:0 0 5px!important}.waitTileArea{align-items:center;background:#f8faf7;border:1px solid rgba(32,36,35,.08);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto minmax(84px,auto);padding:12px}.waitTileStrip{align-items:flex-start;display:flex;gap:2px;min-width:0;overflow:hidden}.waitTileStrip img{display:block;flex:1 1;max-width:34px;min-width:0;width:100%}.waitTiles{background:#e9f8ed;border:1px solid rgba(47,158,68,.22);border-radius:8px;padding:6px}.waitArrow{color:#1b6b2b;font-weight:1000}.waitPoint{background:#e7f5ff;border:1px solid rgba(25,113,194,.18);border-radius:8px;color:#0b559f;font-weight:900;line-height:1.7;padding:10px 12px}.waitTrainingCallout{align-items:center;background:#ffffff;border:1px solid rgba(47,158,68,.24);border-radius:8px;box-shadow:inset 0 4px 0 #2f9e44;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr) auto;padding:clamp(18px,4vw,26px)}.waitTrainingCallout h2{color:#173f23;font-size:clamp(1.25rem,4vw,1.7rem);line-height:1.35}.waitTrainingCallout p:not(.siteEyebrow){color:#4f5f59;font-weight:800;line-height:1.75;margin:8px 0 0}.waitTrainingImage{background:#f8faf7;border:1px solid rgba(32,36,35,.08);border-radius:8px;display:grid;grid-gap:8px;gap:8px;margin:0;min-width:0;overflow:hidden;padding:8px}.waitTrainingImage img{border-radius:6px;display:block;height:auto;width:100%}.waitTrainingImage figcaption{color:#4f5f59;font-size:.86rem;font-weight:850;line-height:1.5}@media (max-width:900px){.scoreExampleGrid,.scoreFocusGrid,.scoreGuideGrid,.scoreNoticeSection,.scorePairGrid,.scorePaymentGrid,.scoreToolPreviewGrid,.waitPatternGrid,.waitTipGrid{grid-template-columns:1fr}}@media (max-width:640px){.scoreExampleCard,.scoreFocusCard,.scoreGuideCard,.scoreNoticeCard,.scorePaymentCard,.scoreToolPreview{padding:15px}.scoreTileStrip img{max-width:28px}.waitPatternCard,.waitTipGrid article{padding:15px}.waitTileArea{align-items:flex-start}.waitTileArea,.waitTrainingCallout{grid-template-columns:1fr}.waitArrow{display:none}.waitTileStrip img{max-width:30px}}.yakuQuizShell{display:grid;grid-gap:16px;gap:16px}.yakuQuizScore{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,180px))}.yakuQuizScore div{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:14px 16px}.yakuQuizScore span{color:var(--muted);font-size:.82rem;font-weight:1000}.yakuQuizScore strong{color:#173f23;font-size:1.45rem;line-height:1.15}.yakuQuizToolbar{display:flex;flex-wrap:wrap;gap:8px}.yakuQuizToolbar button{background:#ffffff;border:1px solid rgba(23,63,35,.28);border-radius:8px;color:#173f23;font-weight:1000;min-height:42px;padding:9px 13px}.yakuQuizToolbar button:first-child{background:#173f23;border-color:#173f23;color:#ffffff}.yakuQuizToolbar button:disabled{background:#eef2f0;border-color:#d7ded9;color:#78837e}.yakuQuizReview{background:#fff9db;border:1px solid rgba(240,140,0,.3);border-radius:8px;box-shadow:inset 0 4px 0 #f08c00;display:grid;grid-gap:14px;gap:14px;padding:18px}.yakuQuizReview.clear{background:#e9f8ed;border-color:rgba(47,158,68,.28);box-shadow:inset 0 4px 0 #2f9e44}.yakuQuizReview h2{color:#173f23;font-size:1.12rem;line-height:1.4}.yakuQuizReview p{color:#4f5f59;font-weight:800;line-height:1.7;margin:6px 0 0}.yakuQuizReview a{color:#1b6b2b;font-weight:1000;text-decoration:none}.yakuQuizReviewList{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.yakuQuizReviewList article{background:rgba(255,255,255,.78);border:1px solid rgba(32,36,35,.08);border-radius:8px;display:grid;grid-gap:7px;gap:7px;min-width:0;padding:12px}.yakuQuizReviewList span{color:#173f23;font-weight:1000}.yakuQuizGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.yakuQuizCard{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:inset 0 4px 0 #1971c2;display:grid;grid-gap:13px;gap:13px;min-width:0;padding:18px}.yakuQuizHeader{display:grid;grid-gap:5px;gap:5px}.yakuQuizHeader p{color:#b86300;font-size:.78rem;font-weight:1000;margin:0}.yakuQuizHeader h2{color:#173f23;font-size:clamp(1.15rem,3vw,1.45rem);line-height:1.35}.yakuQuizTileStrip{align-items:flex-start;background:#f8faf7;border:1px solid rgba(32,36,35,.08);border-radius:8px;display:flex;gap:2px;max-width:100%;min-width:0;overflow:hidden;padding:8px}.yakuQuizTileStrip img{display:block;flex:1 1;max-width:34px;min-width:0;width:100%}.yakuQuizContext{background:#e7f5ff;border-radius:8px;color:#0b559f;font-weight:900;line-height:1.65;margin:0;padding:10px 12px}.yakuQuizPrompt{color:#38413d;font-weight:800;line-height:1.7;margin:0}.yakuQuizChoices{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.yakuQuizChoices button{background:#f4f6f3;border:1px solid rgba(32,36,35,.12);border-radius:8px;color:#30413a;font-weight:1000;min-height:46px;padding:10px}.yakuQuizChoices button:hover{background:#e9f8ed;border-color:rgba(47,158,68,.28)}.yakuQuizChoices button.is-answer{background:#e9f8ed;border-color:rgba(47,158,68,.4);color:#1b6b2b}.yakuQuizChoices button.is-wrong{background:#fff5f5;border-color:rgba(201,42,42,.28);color:#a61e1e}.yakuQuizResult{border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:12px}.yakuQuizResult.correct{background:#e9f8ed;border:1px solid rgba(47,158,68,.28)}.yakuQuizResult.wrong{background:#fff9db;border:1px solid rgba(240,140,0,.3)}.yakuQuizResult strong{color:#173f23}.yakuQuizResult p{color:#38413d;font-weight:800;line-height:1.7;margin:0}.yakuQuizResult a{color:#1b6b2b;font-weight:1000;text-decoration:none}@media (max-width:900px){.yakuQuizGrid,.yakuQuizReviewList{grid-template-columns:1fr}}@media (max-width:640px){.yakuQuizScore{grid-template-columns:1fr}.yakuQuizCard,.yakuQuizReview{padding:15px}.yakuQuizToolbar{display:grid;grid-template-columns:1fr}.yakuQuizTileStrip img{max-width:28px}.yakuQuizChoices{grid-template-columns:1fr}}.startingHandAnalysis{max-width:1180px}.analysisHelpTopline,.analysisPageHeader,.analysisPanelHeading,.analysisResultTitle{align-items:center;display:flex;gap:18px;justify-content:space-between}.analysisPageHeader{border-bottom:3px solid #2f9e44;margin-bottom:18px;padding:8px 0 18px}.analysisHelpTopline h1,.analysisPageHeader h1{font-size:clamp(1.5rem,4vw,2.25rem)}.analysisPageHeader p:not(.siteEyebrow){color:var(--muted);line-height:1.6;margin:8px 0 0}.analysisFootLink,.analysisHelpLink,.analysisHelpTopline a,.analysisResultTitle a,.analysisRunPanel a{color:#1764ad;font-weight:900;text-decoration:none}.analysisWorkspace{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 290px}.analysisInputPanel,.analysisResultSection,.analysisRunPanel{background:#fff;border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px}.analysisPanelHeading{margin-bottom:12px}.analysisPanelHeading strong{color:#1f7a36;font-size:1.05rem}.analysisHandStrip{align-items:flex-end;background:#f2f7f2;border-bottom:2px solid #cdd9cf;display:flex;min-height:94px;overflow:hidden;padding:8px}.analysisHandStrip>span{align-self:center;color:var(--muted);font-weight:700}.analysisHandStrip button,.analysisTileRow button{background:transparent;border:0;line-height:0;padding:1px}.analysisHandStrip button{flex:0 1 50px;min-width:0}.analysisHandStrip img,.analysisTileRow img{aspect-ratio:66/90;display:block;height:auto;object-fit:contain;width:100%}.analysisInputActions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 16px}.analysisInputActions button{background:#edf9f0;border:1px solid rgba(47,158,68,.35);border-radius:7px;color:#1f7a36;font-weight:900;min-height:42px}.analysisTileSelector{display:grid;grid-gap:5px;gap:5px}.analysisTileRow{display:grid;grid-gap:3px;gap:3px;grid-template-columns:repeat(9,minmax(0,52px))}.analysisTileRow:last-child{grid-template-columns:repeat(7,minmax(0,52px))}.analysisTileRow button{background:#eff9f1;border:1px solid rgba(47,158,68,.28);border-radius:5px;min-width:0;padding:3px}.analysisTileRow button:active:not(:disabled){background:#d7f0dd;transform:translateY(1px)}.analysisRunPanel{align-self:start;display:grid;grid-gap:13px;gap:13px}.analysisField{display:grid;grid-gap:6px;gap:6px}.analysisField span{color:var(--muted);font-size:.85rem;font-weight:900}.analysisField input,.analysisField select{background:#fff;border:1px solid #cbd5d0;border-radius:7px;min-height:44px;padding:8px 10px;width:100%}.analysisDebugToggle{align-items:center;display:flex;font-size:.86rem;gap:8px}.analysisRunButton{align-items:center;background:#2f9e44;border:0;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-weight:1000;justify-content:center;min-height:50px;padding:10px 12px;text-align:center;text-decoration:none}.analysisQualityControl{display:grid;grid-gap:6px;gap:6px}.analysisQualityControl>span{color:var(--muted);font-size:.85rem;font-weight:900}.analysisQualityControl>div{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.analysisQualityControl button{background:#fff;border:1px solid #cbd5d0;border-radius:7px;color:#28332d;display:grid;font-weight:1000;grid-gap:2px;gap:2px;min-height:64px;padding:7px 4px}.analysisQualityControl button small{color:var(--muted);font-size:.72rem}.analysisQualityControl button.selected{background:#eaf8ed;border-color:#2f9e44;color:#1f6f31}.analysisStageLabel,.analysisWorkerStatus{color:var(--muted);font-size:.82rem;margin:0}.analysisStageLabel{color:#1f6f31;font-weight:900}.analysisCancelButton{background:#fff;border:1px solid #c92a2a;border-radius:7px;color:#a51111;font-weight:900;min-height:42px}.analysisProgress{accent-color:#2f9e44;height:10px;width:100%}.analysisPerformanceMetrics{background:#f4f7f5;border:1px solid #cbd5d0;margin-top:16px;padding:12px}.analysisPerformanceMetrics summary{cursor:pointer;font-weight:900}.analysisPerformanceMetrics>div{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:10px}.analysisPerformanceMetrics article{background:#fff;border:1px solid #dce3df;display:grid;font-size:.78rem;grid-gap:2px;gap:2px;padding:8px}.analysisRankingStage{border-left:4px solid #f08c00;color:#a65b00;font-size:.82rem;font-weight:1000;margin:6px 0;padding-left:8px}.analysisRankingStage.standard{border-left-color:#2f9e44;color:#1f6f31}.analysisCaution,.analysisRunNote{color:var(--muted);font-size:.86rem;line-height:1.6;margin:0}.analysisError{background:#fff0f0;border-left:4px solid #c92a2a;color:#a51111;font-weight:800;margin:0;padding:9px 10px}.analysisResultSection{border-top:5px solid #2f9e44;margin-top:18px}.analysisResultSection.flush{border-top-color:#1971c2}.analysisResultSection.chiitoitsu{border-top-color:#b05a00}.analysisResultSection.ikkitsuukan{border-top-color:#8f3d56}.analysisResultSection.toitoi{border-top-color:#087f5b}.analysisResultSection.pinfu{border-top-color:#7048a8}.analysisResultSection.tanyao{border-top-color:#c2255c}.analysisResultSection.sanshoku{border-top-color:#0b7285}.analysisResultSection.riichi{border-top-color:#e67700}.analysisRolePicker{border-bottom:1px solid var(--line);margin-bottom:18px;padding:0 0 18px}.analysisRolePicker h2{font-size:1.05rem;margin-bottom:10px}.analysisRoleOptions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.analysisRoleOptions button{background:#fff;border:2px solid #cfd8d2;border-radius:7px;color:#26342c;min-height:58px;padding:10px 14px;text-align:left}.analysisRoleOptions button.chanta.selected{background:#eaf8ed;border-color:#2f9e44;color:#1f6f31}.analysisRoleOptions button.flush.selected{background:#edf6ff;border-color:#1971c2;color:#155b94}.analysisRoleOptions button.chiitoitsu.selected{background:#fff4df;border-color:#c36b09;color:#884300}.analysisRoleOptions button.ikkitsuukan.selected{background:#fff0f3;border-color:#a1455f;color:#782d43}.analysisRoleOptions button.toitoi.selected{background:#e8f7f2;border-color:#087f5b;color:#066144}.analysisRoleOptions button.pinfu.selected{background:#f5f0ff;border-color:#7048a8;color:#553180}.analysisRoleOptions button.tanyao.selected{background:#fff0f6;border-color:#c2255c;color:#8c1744}.analysisRoleOptions button.sanshoku.selected{background:#e3fafc;border-color:#0b7285;color:#075866}.analysisRoleOptions button.riichi.selected{background:#fff9db;border-color:#e67700;color:#9c4d00}.analysisRoleOptions button[aria-pressed=true]:before{content:"選択中";display:block;font-size:.72rem;font-weight:1000;margin-bottom:2px}.analysisRoleOptions strong{font-size:.98rem}.analysisResultTitle h2{font-size:1.3rem;margin:0}.analysisFlushBreakdown{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 10px}.analysisFlushBreakdown .analysisMetric{background:#edf6ff;border-left-color:#1971c2}.analysisFlushBreakdown.toitoi .analysisMetric{background:#e8f7f2;border-left-color:#087f5b}.analysisFlushBreakdown.pinfu .analysisMetric{background:#f5f0ff;border-left-color:#7048a8}.analysisFlushBreakdown.tanyao .analysisMetric{background:#fff0f6;border-left-color:#c2255c}.analysisFlushBreakdown.sanshoku .analysisMetric{background:#e3fafc;border-left-color:#0b7285}.analysisFlushBreakdown.riichi .analysisMetric{background:#fff9db;border-left-color:#e67700}.analysisRuleBadge.riichi{background:#fff9db;border-color:#f0b45f;color:#9c4d00}.analysisRuleBadge{background:#fff0f6;border:1px solid #f3a8c4;color:#8c1744;display:inline-block;font-size:.86rem;font-weight:900;margin:0 0 10px;padding:7px 10px}.analysisResultTitle{border-bottom:1px solid var(--line);padding-bottom:13px}.analysisPrimaryMetrics,.analysisSecondaryMetrics{display:grid;grid-gap:10px;gap:10px}.analysisPrimaryMetrics{margin:16px 0 10px}.analysisPrimaryMetrics,.analysisSecondaryMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.analysisMetric{background:#f3f6f4;border-left:3px solid #91a19a;display:grid;grid-gap:5px;gap:5px;min-width:0;padding:11px}.analysisMetric.primary{background:#eaf8ed;border-left-color:#2f9e44}.analysisMetric span{color:var(--muted);font-size:.83rem;font-weight:900}.analysisMetric strong{font-size:clamp(1.25rem,4vw,2rem)}.analysisMetric.primary strong{color:#1f7a36;font-size:clamp(1.6rem,5vw,2.55rem)}.analysisTrialCount{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.analysisDetails{margin:12px 0}.analysisDetails summary{color:#1764ad;cursor:pointer;font-weight:900}.analysisDebugLog{background:#f4f7f5;border:1px solid #ccd7d0;margin:12px 0;padding:10px}.analysisDebugLog summary{color:#355d4a;cursor:pointer;font-weight:900}.analysisDebugLog article{border-top:1px solid #d7dfda;margin-top:10px;padding-top:10px}.analysisDebugLog p{font-size:.82rem;line-height:1.55;margin:4px 0 0}.analysisDetails dl,.analysisVersionList{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr))}.analysisDetails dl div,.analysisVersionList div{background:#f3f6f4;display:flex;gap:12px;justify-content:space-between;padding:9px 10px}.analysisDetails dt,.analysisVersionList dt{color:var(--muted)}.analysisDetails dd,.analysisVersionList dd{font-weight:900;margin:0;text-align:right}.analysisFootLink{display:inline-block;margin-top:8px}.analysisModeSwitch{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.analysisModeSwitch button{background:#fff;border:2px solid #cfd8d2;border-radius:7px;color:#324238;font-weight:1000;min-height:48px}.analysisModeSwitch button.selected{background:#eaf8ed;border-color:#2f9e44;color:#1f6f31}.analysisComparisonIntro{border-bottom:1px solid var(--line);margin-bottom:18px;padding:0 0 18px}.analysisComparisonIntro>div{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:10px}.analysisComparisonIntro>div span{color:var(--muted);font-size:.9rem}.analysisComparisonTargets{color:#405149;font-size:.88rem;font-weight:800;line-height:1.7;margin:0}.analysisRankingContext{align-items:center;background:#fff8e6;border:1px solid #efc56e;display:flex;flex-wrap:wrap;gap:7px 14px;margin-bottom:16px;padding:10px 12px}.analysisRankingContext span{font-weight:800}.analysisRankingSection{border-top:4px solid #2f9e44;margin-top:22px;padding-top:18px}.analysisRankingHeader{align-items:flex-end;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);margin-bottom:16px}.analysisRankingHeader h2{font-size:clamp(1.25rem,3vw,1.75rem);margin:0}.analysisRankingHeader>p{color:var(--muted);line-height:1.7;margin:0}.analysisRankingGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.analysisRankingSort{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}.analysisRankingSort button{background:#f3f6f4;border:1px solid #cbd6cf;border-radius:5px;color:#405149;cursor:pointer;font-weight:900;min-height:40px;padding:7px 12px;text-align:left}.analysisRankingSort button small,.analysisRankingSort button strong{display:block}.analysisRankingSort button small{font-size:.68rem;margin-top:2px}.analysisRankingSort button.selected{background:#eaf8ed;border-color:#2f9e44;color:#1f6f31}.analysisRankingCard{background:#fff;border:1px solid var(--line);border-left:5px solid #6b8272;border-radius:7px;display:grid;grid-gap:11px;gap:11px;min-width:0;padding:14px;position:relative}.analysisRankingCard.riichi{background:#fffdf4;border-left-color:#e67700}.analysisRankBadge{align-items:baseline;color:#1f6f31;display:flex;font-size:1.5rem;font-weight:1000;gap:2px;position:absolute;right:14px;top:12px}.analysisRankBadge small{font-size:.75rem}.analysisRankingCardTitle{min-height:54px;padding-right:50px}.analysisRankingCardTitle h3{font-size:1.2rem;margin:0 0 3px}.analysisRankingCardTitle span{color:var(--muted);display:block;font-size:.82rem;line-height:1.45}.analysisRankingCard.riichi .analysisRankingCardTitle span{color:#9c4d00;font-weight:900}.analysisRankingSubmetrics{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.analysisPracticalTenpai{align-items:stretch;background:#eef8f1;border:1px solid #9bcbaa;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);margin:16px 0 10px;padding:14px}.analysisPracticalTenpai>div:first-child{border-right:1px solid #b8d8c1;display:grid;grid-gap:3px;gap:3px;padding-right:14px}.analysisPracticalTenpai h3{font-size:1rem;margin:0}.analysisPracticalTenpai>div:first-child>strong{color:#176d32;font-size:clamp(2rem,6vw,3rem)}.analysisPracticalTenpai>div:first-child>span{color:var(--muted);font-size:.8rem}.analysisPracticalSummary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.analysisPracticalSummary .analysisMetric{background:#fff}.analysisPracticalSummary .analysisMetric strong{font-size:1.3rem}.analysisTenpaiDistribution{border-bottom:1px solid var(--line);margin-bottom:14px;padding:5px 0 14px}.analysisTenpaiDistribution h3{font-size:.95rem;margin:0 0 8px}.analysisDistributionRow{align-items:center;display:grid;grid-gap:9px;gap:9px;grid-template-columns:84px minmax(80px,1fr) 52px;margin-top:6px}.analysisDistributionRow>span,.analysisDistributionRow>strong{font-size:.78rem}.analysisDistributionRow>strong{text-align:right}.analysisDistributionRow>div{background:#e4ebe6;height:8px;overflow:hidden}.analysisDistributionRow i{background:#2f9e44;display:block;height:100%}.analysisRankingSubmetrics .analysisMetric strong{font-size:1.15rem}.analysisRankingDetails summary{color:#1764ad;cursor:pointer;font-weight:900}.analysisRankingDetails dl{display:grid;grid-gap:1px;gap:1px;margin-bottom:0}.analysisRankingDetails dl div{background:#f3f6f4;display:flex;gap:10px;justify-content:space-between;padding:7px 8px}.analysisRankingDetails dt{color:var(--muted)}.analysisRankingDetails dd{font-weight:900;margin:0;text-align:right}.analysisRankingLinks{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.analysisRankingLinks a{align-items:center;border:1px solid #b9d6bf;color:#1f6f31;display:flex;font-size:.82rem;font-weight:900;justify-content:center;min-height:40px;padding:7px 8px;text-align:center;text-decoration:none}.analysisIndependentNote{background:#f3f6f4;color:#43554a;line-height:1.65;margin:14px 0 0;padding:11px 12px}.analysisHelpPage{max-width:920px}.analysisHelpTopline{border-bottom:3px solid #2f9e44;padding-bottom:18px}.analysisHelpNav{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0}.analysisHelpNav a{background:#eaf8ed;border:1px solid rgba(47,158,68,.25);border-radius:5px;color:#1f6f31;font-size:.88rem;font-weight:900;padding:8px 10px;text-decoration:none}.analysisHelpSection{border-bottom:1px solid var(--line);padding:24px 0;scroll-margin-top:20px}.analysisHelpSection h2{font-size:1.35rem;margin-bottom:12px}.analysisHelpSection h3{margin:16px 0 6px}.analysisHelpSection li,.analysisHelpSection p{line-height:1.8}.analysisDefinition{border-left:4px solid #77b686;margin:10px 0;padding:4px 0 4px 14px}.analysisDefinition h3,.analysisDefinition p{margin:0}.analysisFormula{background:#eaf8ed;color:#1f6f31;font-size:1.05rem;font-weight:1000;padding:12px;text-align:center}.analysisNotice{background:#fff8e6;border:1px solid #f2c66d;margin:20px 0;padding:18px}.analysisBackButton{margin-top:18px;max-width:280px}@media (max-width:900px){.analysisWorkspace{grid-template-columns:minmax(0,1fr)}.analysisRunPanel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.analysisRunPanel .analysisError,.analysisRunPanel h2{grid-column:1/-1}.analysisRoleOptions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.analysisHelpTopline,.analysisPageHeader,.analysisResultTitle{align-items:flex-start;flex-direction:column}.analysisInputPanel,.analysisResultSection,.analysisRunPanel{padding:12px}.analysisHandStrip{min-height:70px;padding:5px 2px}.analysisHandStrip button{flex-basis:calc((100vw - 56px) / 13)}.analysisTileRow{gap:2px;grid-template-columns:repeat(9,minmax(0,1fr))}.analysisTileRow:last-child{grid-template-columns:repeat(7,minmax(0,1fr))}.analysisTileRow button{padding:2px}.analysisRunPanel{grid-template-columns:minmax(0,1fr)}.analysisRunPanel .analysisError,.analysisRunPanel h2{grid-column:auto}.analysisRankingGrid,.analysisRankingHeader,.analysisRankingLinks,.analysisRoleOptions{grid-template-columns:minmax(0,1fr)}.analysisRankingSort{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.analysisRankingSort button:first-child{grid-column:1/-1}.analysisPracticalTenpai{grid-template-columns:minmax(0,1fr)}.analysisPracticalTenpai>div:first-child{border-bottom:1px solid #b8d8c1;border-right:0;padding:0 0 10px}.analysisPrimaryMetrics,.analysisSecondaryMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analysisPrimaryMetrics .analysisMetric.primary{grid-column:1/-1}.analysisDetails dl,.analysisVersionList{grid-template-columns:minmax(0,1fr)}.analysisHelpNav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.videoArticleLink{color:#1b6b2b;font-size:.88rem;font-weight:1000;text-decoration:none}.videoPostRow h2 a{color:inherit;text-decoration:none}.videoArticlePage{max-width:980px}.videoArticlePage>article{background:#ffffff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.videoArticleAudience,.videoArticleBodySection,.videoArticleCaution,.videoArticleHeader,.videoArticleNext{margin-inline:auto;max-width:820px;padding-inline:clamp(20px,5vw,54px)}.videoArticleHeader{padding-block:clamp(26px,6vw,54px) 30px}.videoArticleHeader nav{color:#78827e;display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:800;gap:6px;margin-bottom:24px}.videoArticleHeader nav a{color:#1b6b2b;text-decoration:none}.videoArticleHeader h1{color:#173f23;font-size:clamp(2rem,6vw,3.7rem);line-height:1.18;margin:0}.videoArticleLead{color:#4f5f59;font-size:1.08rem;font-weight:700;line-height:1.9;margin:20px 0 0}.videoArticleByline{border-top:1px solid var(--line);color:#727d78;display:flex;flex-wrap:wrap;font-size:.76rem;font-weight:800;gap:8px 18px;margin-top:24px;padding-top:14px}.videoArticleEmbed{aspect-ratio:16/9;background:#111111;margin-inline:auto;max-width:860px}.videoArticleEmbed iframe{border:0;display:block;height:100%;width:100%}.videoSourceNote{color:#727d78;font-size:.78rem;font-weight:700;margin:10px auto 0;max-width:820px;padding-inline:clamp(20px,5vw,54px)}.videoSourceNote a{color:#1b6b2b}.videoArticleAudience,.videoArticleBodySection,.videoArticleCaution,.videoArticleNext{padding-block:34px}.videoArticleBodySection+.videoArticleBodySection,.videoArticleCaution,.videoArticleNext{border-top:1px solid var(--line)}.videoArticleAudience{align-items:start;background:#f4f8f5;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);margin-top:34px;max-width:860px}.videoArticleSectionLabel{color:#b86300;font-size:.72rem;font-weight:1000;margin:0 0 7px}.videoArticleAudience h2,.videoArticleBodySection h2,.videoArticleCaution h2,.videoArticleNext h2{color:#173f23;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.4;margin:0}.videoArticleAudience ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:1.25rem}.videoArticleAudience li,.videoArticleBodySection>p:not(.videoArticleSectionLabel):not(.videoDiagramNote),.videoArticleCaution>p:not(.videoArticleSectionLabel){color:#3f4d47;font-weight:700;line-height:1.9}.videoArticleBodySection>p:not(.videoArticleSectionLabel),.videoArticleCaution>p:not(.videoArticleSectionLabel){margin:16px 0 0}.videoPracticeSteps{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.videoPracticeSteps>div{background:#f4f8f5;border:1px solid #cbd4cd;border-top:4px solid #1b6b2b;border-radius:6px;padding:16px}.videoChapterTime,.videoPracticeSteps b{color:#b86300;font-size:.72rem;font-weight:1000}.videoPracticeSteps h3{color:#173f23;font-size:1rem;margin:8px 0 0}.videoPracticeSteps p{color:#52615b;font-size:.88rem;font-weight:700;line-height:1.7;margin:8px 0 0}.videoDiagramNote{background:#fff8e1;border-left:4px solid #f08c00;color:#65572e;font-size:.88rem;font-weight:800;line-height:1.7;padding:11px 13px}.videoPrincipleList{display:grid;grid-gap:0;gap:0;margin-top:24px}.videoPrinciple{border-top:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;grid-template-columns:42px minmax(0,1fr);padding:24px 0}.videoPrincipleNumber{align-items:center;background:#173f23;border-radius:50%;color:#ffffff;display:inline-flex;font-weight:1000;height:36px;justify-content:center;width:36px}.videoPrincipleBody{display:grid;grid-gap:12px;gap:12px}.videoPrincipleBody h3{color:#173f23;font-size:1.12rem;line-height:1.5;margin:4px 0 0}.videoPrincipleBody>p{color:#4f5f59;font-weight:700;line-height:1.85;margin:0}.videoPrincipleBody>a{color:#1b6b2b;font-size:.86rem;font-weight:1000;text-decoration:none}.videoArticleTileBlocks{align-items:flex-end;background:#f8faf7;border:1px solid var(--line);border-radius:7px;display:flex;flex-wrap:wrap;gap:8px;padding:12px}.videoArticleTileBlocks>div{background:#ffffff;border:1px solid #cbd4cd;border-radius:5px;display:grid;grid-gap:4px;gap:4px;padding:5px}.videoArticleTileBlocks>div.isWeak{background:#fff1f1;border-color:#e03131}.videoArticleTileBlocks>div.isStrong{background:#ecf9ef;border-color:#2f9e44}.videoArticleTileBlocks>div>span{color:#52615b;font-size:.68rem;font-weight:900}.videoArticleTileBlocks>div.isWeak>span{color:#b42323}.videoArticleTileBlocks>div.isStrong>span{color:#176b2c}.videoDefenseBridge{background:#f2f8ff;max-width:860px}.videoDefenseBridge .videoPracticeSteps>div{background:#ffffff;border-top-color:#1971c2}.videoDefenseWarning{border-left:5px solid #e03131}.reachReadingSummary{color:#0b559f;font-size:.95rem;line-height:1.7}.reachReadingCaution{background:#fff1f1;border-left:3px solid #e03131;color:#9b1c1c!important;font-size:.82rem;padding:9px 11px}.habitSelfCheckSection{background:#f2f8ff;max-width:860px}.habitChecklist{display:grid;grid-gap:9px;gap:9px;margin-top:20px}.habitChecklist label{align-items:start;background:#ffffff;border:1px solid #bfd7ee;border-radius:6px;color:#30413a;cursor:pointer;display:grid;font-weight:800;grid-gap:10px;gap:10px;grid-template-columns:22px minmax(0,1fr);line-height:1.65;padding:12px 13px}.habitChecklist input{accent-color:#1971c2;height:19px;margin:3px 0 0;width:19px}.habitBeforeAfter{display:grid;grid-gap:8px;gap:8px}.habitBeforeAfter>div{background:#f8faf7;border-left:4px solid #8b9691;padding:11px 13px}.habitBeforeAfter>div:nth-child(2){background:#fff7e6;border-left-color:#f08c00}.habitBeforeAfter>div:nth-child(3){background:#ecf9ef;border-left-color:#2f9e44}.habitBeforeAfter b{color:#173f23;font-size:.8rem}.habitBeforeAfter p{color:#4f5f59;font-size:.9rem;font-weight:700;line-height:1.75;margin:5px 0 0}.habitActionBox{background:#f0f8f2;border-left:5px solid #2f9e44}.scoreCalculationSteps{grid-template-columns:repeat(4,minmax(0,1fr))}.scoreShortcutTableWrap{margin-top:22px;overflow-x:auto}.scoreShortcutTable{border-collapse:collapse;min-width:650px;width:100%}.scoreShortcutTable td,.scoreShortcutTable th{border:1px solid #cbd4cd;color:#3f4d47;font-size:.86rem;line-height:1.55;padding:11px 12px;text-align:left}.scoreShortcutTable thead th{background:#173f23;color:#ffffff}.scoreShortcutTable tbody th{background:#f4f8f5;color:#173f23}.scoreShortcutTable td strong{color:#b35c00;font-size:1rem}.scoreExampleResult{background:#ecf9ef;border-left:4px solid #2f9e44;color:#176b2c;line-height:1.65;padding:11px 13px}.scoreExceptionBox{background:#fff7e6;border-left:5px solid #f08c00}.videoBlogSidebar li a{color:inherit;text-decoration:none}.videoBlogSidebar li a:focus-visible,.videoBlogSidebar li a:hover{color:#0b6b2a;text-decoration:underline}.strategyKeyMessage{background:#eef7ff;border-left:5px solid #1971c2;color:#23475f;margin-top:20px;padding:14px 16px}.strategyActionBox{background:#f1f7f2;border-left:4px solid #2f9e44;margin:18px 0;padding:12px 14px}.strategyActionBox b{color:#176b2c}.strategyActionBox p{margin:5px 0 0}.callDecisionMatrix{display:grid;grid-gap:6px;gap:6px;grid-template-columns:88px repeat(2,minmax(0,1fr));margin:22px 0 16px}.callDecisionMatrix>div{align-items:center;border:1px solid #d4ddd6;border-radius:6px;display:flex;flex-direction:column;justify-content:center;min-height:78px;padding:10px;text-align:center}.callDecisionMatrix b{color:#173f23;display:block;font-size:1rem}.callDecisionMatrix span{display:block;font-size:.78rem;margin-top:4px}.callDecisionMatrix .callDecisionAxis{background:#f4f6f4;color:#52615a;font-size:.78rem;font-weight:700}.callDecisionMatrix .isGo{background:#e9f8ed;border-color:#98d8a7}.callDecisionMatrix .isConsider{background:#eef6ff;border-color:#a9cfef}.callDecisionMatrix .isStop{background:#fff1f1;border-color:#efb0b0}.winChancePracticeBox{background:#fff8e8;border-left:5px solid #f08c00}.meldShapeNotation{background:#edf7ef;border:1px solid #aed7b7;border-radius:4px;color:#176b2c;display:inline-block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem;margin-left:10px;padding:3px 8px;vertical-align:middle}.meldShapeTileBlocks>div:first-child{min-width:min(100%,330px)}.meldShapePoint{background:#eef7ff;border-left:4px solid #1971c2;color:#23475f;margin:16px 0;padding:11px 13px}.meldShapePracticeBox{background:#fff8e8;border-left:5px solid #f08c00}@media (max-width:640px){.scoreCalculationSteps{grid-template-columns:1fr}.scoreShortcutTable{min-width:0;table-layout:fixed}.scoreShortcutTable td,.scoreShortcutTable th{font-size:.72rem;line-height:1.45;overflow-wrap:anywhere;padding:8px 5px}.scoreShortcutTable th:first-child{width:24%}.scoreShortcutTable th:nth-child(2){width:22%}.scoreShortcutTable th:nth-child(3){width:17%}.scoreShortcutTable th:nth-child(4){width:37%}.scoreShortcutTable td strong{font-size:.82rem}.callDecisionMatrix{gap:4px;grid-template-columns:58px repeat(2,minmax(0,1fr))}.callDecisionMatrix>div{min-height:88px;padding:7px 4px}.callDecisionMatrix b{font-size:.85rem}.callDecisionMatrix .callDecisionAxis,.callDecisionMatrix span{font-size:.68rem}.meldShapeNotation{margin-left:7px}}.videoArticleTileBlocks>div>div{display:flex;gap:2px}.videoArticleTileBlocks img{display:block;height:auto;width:clamp(26px,5vw,38px)}.videoArticleCaution{background:#fff9e8;max-width:860px}.videoArticleNext{padding-bottom:48px}.videoArticleNext>div{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.videoArticleNext a{border:1px solid #cbd4cd;border-radius:6px;color:#1b6b2b;font-weight:900;padding:13px 14px;text-decoration:none}@media (max-width:640px){.videoArticlePage{padding-inline:10px}.videoArticleAudience{grid-template-columns:1fr}.videoArticleEmbed{width:100%}.videoPracticeSteps{grid-template-columns:1fr}.videoPrinciple{grid-template-columns:34px minmax(0,1fr)}.videoPrincipleNumber{height:30px;width:30px}.beginnerCallingTheoryPage .videoArticleTileBlocks>div,.shantenMistakesPage .videoArticleTileBlocks>div,.tileEfficiencyCompletePage .videoArticleTileBlocks>div,.ukeirePriorityPage .videoArticleTileBlocks>div{max-width:100%;min-width:0}.beginnerCallingTheoryPage .videoArticleTileBlocks>.fullHandBlock,.shantenMistakesPage .videoArticleTileBlocks>.fullHandBlock,.tileEfficiencyCompletePage .videoArticleTileBlocks>.fullHandBlock,.ukeirePriorityPage .videoArticleTileBlocks>.fullHandBlock{box-sizing:border-box;flex-basis:100%;width:100%}.beginnerCallingTheoryPage .videoArticleFullHand,.shantenMistakesPage .videoArticleFullHand,.tileEfficiencyCompletePage .videoArticleFullHand,.ukeirePriorityPage .videoArticleFullHand{display:grid;grid-gap:2px;gap:2px;grid-template-columns:repeat(13,minmax(0,1fr));max-width:100%;width:100%}.beginnerCallingTheoryPage .videoArticleFullHand img,.shantenMistakesPage .videoArticleFullHand img,.tileEfficiencyCompletePage .videoArticleFullHand img,.ukeirePriorityPage .videoArticleFullHand img{max-width:none;min-width:0;width:100%}}.scoringYakuSignals{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.scoringYakuSignals>div{background:#f5f8f5;border-top:4px solid #2f9e44;min-height:98px;padding:14px}.scoringYakuSignals b,.scoringYakuSignals span{display:block}.scoringYakuSignals b{color:#154e24;font-size:1rem;margin-bottom:6px}.scoringYakuSignals span{color:#54615a;font-size:.82rem;line-height:1.65}.scoringYakuLegend{align-items:center;color:#52615a;display:flex;font-size:.86rem;gap:8px;margin:0 0 18px}.scoringYakuLegend>span{background:#eaf8ed;border:2px solid #2f9e44;border-radius:4px;height:20px;width:28px}.scoringYakuGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}.scoringYakuCard{background:#ffffff;border:1px solid #d8dfda;border-top:4px solid #2f9e44;border-radius:6px;min-width:0;padding:18px}.scoringYakuCard>header{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;margin-bottom:12px}.scoringYakuCard>header h3,.scoringYakuCard>header p{margin:0}.scoringYakuCard>header p{color:#a95000;font-size:.72rem;font-weight:800}.scoringYakuCard>header h3{color:#123f20;font-size:1.35rem}.scoringYakuCard>p{line-height:1.8;margin:0 0 14px}.scoringYakuCard>a{color:#176b2c;display:inline-block;font-weight:800;margin-top:2px}.scoringYakuNumber{align-items:center;background:#174e26;border-radius:50%;color:#ffffff;display:flex;font-size:.88rem;font-weight:900;height:32px;justify-content:center;width:32px}.scoringYakuBadges{display:flex;flex-direction:column;gap:5px}.scoringYakuBadges span{background:#edf7ef;border-radius:999px;color:#176b2c;font-size:.7rem;font-weight:800;padding:4px 8px;text-align:center;white-space:nowrap}.scoringYakuBadges span:first-child{background:#fff4dd;color:#9b4f00}.scoringYakuHand{align-items:center;background:#f7f9f7;border:1px solid #dbe2dc;border-radius:6px;display:flex;gap:8px;margin:14px 0;overflow-x:auto;padding:12px;scrollbar-width:thin}.scoringYakuConcealed{gap:4px}.scoringYakuConcealed,.scoringYakuTileGroup{align-items:flex-end;display:flex;flex:0 0 auto}.scoringYakuTileGroup{border:2px solid transparent;border-radius:5px;gap:1px;min-height:48px;padding:3px;position:relative}.scoringYakuTileGroup.isTarget,.scoringYakuWinning.isTarget{background:#eaf8ed;border-color:#2f9e44}.scoringYakuTileGroup.isOpen{padding-top:18px}.scoringYakuOpenLabel{color:#176b2c;font-size:.62rem;font-weight:900;left:4px;position:absolute;top:1px}.scoringYakuTileGroup img,.scoringYakuWinning img{display:block;flex:0 0 auto;height:auto;width:30px}.scoringYakuPlus{color:#176b2c;flex:0 0 auto;font-size:1.1rem;font-weight:900}.scoringYakuWinning{align-items:center;border:2px solid transparent;border-radius:5px;display:flex;flex:0 0 auto;flex-direction:column;gap:3px;padding:3px}.scoringYakuWinning span{color:#176b2c;font-size:.62rem;font-weight:900;white-space:nowrap}.scoringYakuCaution{border-left:5px solid #d9480f}.scoringYakuPractice{padding-bottom:18px}@media (max-width:900px){.scoringYakuGrid,.scoringYakuSignals{grid-template-columns:1fr}.scoringYakuSignals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.scoringYakuSignals{grid-template-columns:1fr}.scoringYakuSignals>div{min-height:0}.scoringYakuCard{padding:14px 12px}.scoringYakuCard>header{align-items:start;grid-template-columns:32px minmax(0,1fr)}.scoringYakuBadges{flex-direction:row;grid-column:2;flex-wrap:wrap}.scoringYakuHand{margin-inline:-2px;padding:10px 8px}.scoringYakuTileGroup img,.scoringYakuWinning img{width:28px}}.beginnerNanikiruHowTo ol{counter-reset:nanikiru-step;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:22px 0 0;padding:0}.beginnerNanikiruHowTo li{background:#f5f8f5;border-top:4px solid #2f9e44;counter-increment:nanikiru-step;min-height:150px;padding:14px}.beginnerNanikiruHowTo li:before{background:#174e26;border-radius:50%;color:#ffffff;content:counter(nanikiru-step);display:grid;font-size:.78rem;font-weight:900;height:26px;margin-bottom:10px;place-items:center;width:26px}.beginnerNanikiruHowTo li span,.beginnerNanikiruHowTo li strong{display:block}.beginnerNanikiruHowTo li strong{color:#153f21;margin-bottom:6px}.beginnerNanikiruHowTo li span{color:#566159;font-size:.84rem;line-height:1.7}.beginnerNanikiruChecks{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.beginnerNanikiruChecks>section{background:#ffffff;border:1px solid #d7dfd9;border-top:4px solid #1971c2;border-radius:6px;min-width:0;padding:16px}.beginnerNanikiruChecks>section>span{color:#1769aa;font-size:.7rem;font-weight:900}.beginnerNanikiruChecks h3{color:#153f21;font-size:1.12rem;margin:5px 0 8px}.beginnerNanikiruChecks p{color:#4e5c54;line-height:1.75;margin:0 0 14px}.beginnerNanikiruIllustration{align-items:flex-end;background:#f5f8f5;border-radius:5px;display:flex;gap:5px;min-height:84px;overflow-x:auto;padding:10px}.beginnerNanikiruTileGroup{flex:0 0 auto}.beginnerNanikiruTileGroup>span{color:#566159;display:block;font-size:.62rem;font-weight:800;margin-bottom:3px;text-align:center}.beginnerNanikiruTileGroup>div{display:flex;gap:1px}.beginnerNanikiruCutTile img,.beginnerNanikiruTileGroup img{display:block;height:auto;width:29px}.beginnerNanikiruTileGroup.isWeak{background:#fff0f0;border:2px solid #d9480f;border-radius:5px;padding:3px}.beginnerNanikiruSpoiler{border-left:5px solid #f08c00;margin:16px 0;padding:14px 16px}.beginnerNanikiruSpoiler p{margin:4px 0 0}.beginnerNanikiruAnswerList{display:grid;grid-gap:9px;gap:9px}.beginnerNanikiruAnswerList details{background:#ffffff;border:1px solid #d5ddd7;border-radius:6px;overflow:hidden}.beginnerNanikiruAnswerList summary{align-items:center;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:76px minmax(0,1fr) auto;list-style:none;min-height:62px;padding:12px 16px}.beginnerNanikiruAnswerList summary::-webkit-details-marker{display:none}.beginnerNanikiruAnswerList summary:after{color:#176b2c;content:"+";font-size:1.45rem;font-weight:700;grid-column:4}.beginnerNanikiruAnswerList details[open] summary{background:#edf7ef;border-bottom:1px solid #c9dccd}.beginnerNanikiruAnswerList details[open] summary:after{content:"−"}.beginnerNanikiruAnswerList summary>span{background:#174e26;border-radius:999px;color:#ffffff;font-size:.78rem;font-weight:900;padding:5px 9px;text-align:center}.beginnerNanikiruAnswerList summary b{color:#153f21}.beginnerNanikiruAnswerList summary small{color:#69756e;white-space:nowrap}.beginnerNanikiruAnswerBody{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:130px minmax(0,1fr);padding:16px}.beginnerNanikiruAnswerBody>p{line-height:1.8;margin:0}.beginnerNanikiruAnswerBody>a{color:#176b2c;font-weight:800;grid-column:2}.beginnerNanikiruCutTile{align-items:center;display:flex;flex-direction:column;gap:5px;grid-row:1/span 2}.beginnerNanikiruCutTile>span:first-child{background:#174e26;border-radius:999px;color:#ffffff;font-size:.68rem;font-weight:900;padding:3px 10px}.beginnerNanikiruCutTile strong{color:#b13b22;font-size:1.02rem}.beginnerNanikiruSelectedTile{border:3px solid #d9480f;border-radius:5px;display:block;padding:3px}.beginnerNanikiruSelectedTile img{width:40px}.beginnerNanikiruCaution{border-left:5px solid #d9480f}@media (max-width:900px){.beginnerNanikiruChecks,.beginnerNanikiruHowTo ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.beginnerNanikiruChecks,.beginnerNanikiruHowTo ol{grid-template-columns:1fr}.beginnerNanikiruHowTo li{min-height:0}.beginnerNanikiruAnswerList summary{gap:7px;grid-template-columns:auto minmax(0,1fr) auto;padding:11px 10px}.beginnerNanikiruAnswerList summary:after{grid-column:3;grid-row:1}.beginnerNanikiruAnswerList summary small{grid-column:2/4}.beginnerNanikiruAnswerBody{grid-template-columns:92px minmax(0,1fr);padding:14px 10px}}body .siteHeader{max-width:none;padding-inline:28px;width:100%}body .siteHeader .siteLogoSub{display:none}body .analysisWorkspacePage .analysisModeGroup .segments{grid-template-columns:repeat(2,minmax(150px,1fr))}body .videoArticlePage{max-width:1480px;width:100%}body .videoArticlePage>article{grid-column-gap:56px;column-gap:56px;display:grid;grid-template-columns:minmax(0,2fr) minmax(330px,.85fr);max-width:none;width:100%}body .videoArticlePage .videoArticleBodySection,body .videoArticlePage .videoArticleCaution,body .videoArticlePage .videoArticleEmbed,body .videoArticlePage .videoArticleHeader,body .videoArticlePage .videoArticleNext{max-width:none}@media (max-width:760px){body .siteHeader{padding-inline:14px}body .learningArticlePage{display:block;max-width:none;padding:0;width:100%}body .learningArticlePage .learningCourseLayout,body .learningArticlePage .learningCourseNav,body .learningArticlePage .learningLessonMain{max-width:100%;min-width:0;width:100%}body .analysisWorkspacePage .analysisModeGroup .segments{grid-template-columns:repeat(2,minmax(0,1fr))}body .videoArticlePage>article{display:block}}body{background:#ffffff}body .videoArticlePage>article{background:transparent;border:0;border-radius:0;box-shadow:none;padding:16px 28px 64px}.videoArticleSidebar{align-self:start;display:grid;grid-gap:38px;gap:38px;grid-column:2;grid-row:1/span 5;margin-top:76px;position:-webkit-sticky;position:sticky;top:92px}body .videoArticlePage .videoArticleSidebar .videoArticleAudience{display:block;grid-column:auto;grid-row:auto;margin:0;padding:26px;position:static}.videoArticleHighlights h2{border-bottom:2px solid #1659a5;color:#1659a5;font-size:1.2rem;margin:0 0 12px;padding:0 0 10px 16px;position:relative}.videoArticleHighlights h2:before{background:#1659a5;bottom:10px;content:"";left:0;position:absolute;top:0;width:4px}.videoArticleHighlights ol{list-style:none;margin:0;padding:0}.videoArticleHighlights li{align-items:start;border-bottom:1px solid #dfe4e1;display:grid;grid-gap:16px;gap:16px;grid-template-columns:46px minmax(0,1fr);padding:20px 0}.videoArticleHighlights li>span{color:#1659a5;font-size:1.8rem;font-weight:900;line-height:1}.videoArticleHighlights strong{color:#1a251f;display:block;font-size:.94rem;margin-bottom:6px}.videoArticleHighlights p{color:#59665e;font-size:.8rem;line-height:1.65;margin:0}.videoArticleHandPreview{grid-column:1;margin-top:26px}.videoArticleHandPreview h2{border-left:5px solid #1659a5;color:#15231b;font-size:1.15rem;margin:0 0 14px;padding-left:12px}.videoArticleHandPreview>div{align-items:center;background:#075c37;border-radius:5px;display:flex;gap:12px;overflow-x:auto;padding:14px 16px}.videoArticleHandTiles{align-items:flex-end;display:flex;flex:0 0 auto;gap:2px}.videoArticleHandPreview>div>img,.videoArticleHandTiles img{display:block;flex:0 0 auto;height:auto;width:42px}.videoArticleHandPreview>div>span{border-left:1px solid rgba(255,255,255,.45);color:#ffffff;font-size:.9rem;font-weight:900;padding-left:14px}@media (max-width:760px){body .videoArticlePage>article{padding:6px 0 48px}.videoArticleSidebar{display:grid;margin:24px 0 34px;position:static}.videoArticleHandPreview{margin-top:22px}.videoArticleHandPreview>div{padding-inline:10px}.videoArticleHandPreview>div>img,.videoArticleHandTiles img{width:36px}}@font-face{font-display:swap;font-family:Mahjong Noto Sans JP;font-style:normal;font-weight:100 900;src:url(/fonts/NotoSansJP-VF.ttf) format("truetype-variations")}:root{--media-green:#00683d;--media-green-dark:#005332;--media-blue:#1054a3;--media-ink:#111714;--media-body:#303934;--media-muted:#69736d;--media-line:#d8ddda}body,button,html,input,select,textarea{font-family:Mahjong Noto Sans JP,Noto Sans JP,sans-serif}body{color:var(--media-body);font-weight:450;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body .siteHeader{height:64px;min-height:64px}body .siteLogoMark{background:var(--media-green);border-radius:50%;height:38px;width:38px}body .siteLogoMarkImage{background-color:#ffffff;background-image:url(/brand/janfolio-brand-board.png);background-position:-62px -104px;background-repeat:no-repeat;background-size:167px 167px;border:1px solid #e5e9e7;border-radius:10px;box-shadow:0 3px 10px rgba(16,72,52,.14);flex:0 0 38px}body .siteLogoTitle{color:#202938;font-size:1.5rem;font-weight:850}body .siteLogoTitleLead{background:linear-gradient(145deg,#31ad6b 18%,#009e9f 90%);-webkit-background-clip:text;background-clip:text;color:transparent}body .siteHeader .siteLogoSub{color:#5f6d65;display:block;font-size:.64rem;font-weight:750;letter-spacing:.08em;margin-top:1px}body .siteLogoText{display:block;min-width:0}body .siteLogoMeta{align-items:center;display:flex;gap:8px;margin-top:1px;white-space:nowrap}body .siteLogoTagline{color:#5f6d65;font-size:.61rem;font-weight:750}body .siteFooterLogo{min-width:0;width:-moz-fit-content;width:fit-content}body .siteFooterLogo .siteLogoTitle{color:#ffffff}body .siteFooterLogo .siteLogoSub,body .siteFooterLogo .siteLogoTagline{color:rgba(255,255,255,.78)}body .siteNav a{color:#202722;font-size:.93rem;font-weight:650}body .siteNav a.isActive{color:var(--media-green)}body .siteNav a.isActive:after{background:var(--media-green);height:4px}body .videoArticlePage{color:var(--media-body);padding-top:16px}body .videoArticlePage>article{padding:10px 20px 72px}body .videoArticlePage .videoArticleHeader{margin:0;padding:0 0 24px}body .videoArticlePage .videoArticleHeader nav{color:var(--media-muted);font-size:.78rem;font-weight:500;margin:0 0 22px}body .videoArticlePage .videoArticleHeader nav a{color:#56635c}body .videoArticlePage .videoArticleHeader .siteEyebrow{background:var(--media-blue);border-radius:4px;color:#ffffff;font-size:.86rem;font-weight:750;margin:0 0 14px;padding:7px 16px}body .videoArticlePage .videoArticleHeader h1{color:var(--media-ink);font-size:clamp(2.25rem,3.2vw,3.15rem);font-weight:800;line-height:1.28;margin:0}body .videoArticlePage .videoArticleLead{color:#282f2b;font-size:1rem;font-weight:500;line-height:1.95;margin-top:14px}body .videoArticlePage .videoArticleByline{border-top-color:var(--media-line);color:var(--media-muted);font-size:.75rem;font-weight:500;margin-top:22px;padding-top:14px}body .videoArticlePage .videoArticleEmbed{margin:0}body .videoArticlePage .videoSourceNote{color:var(--media-muted);font-weight:450;margin-inline:0}.videoArticleSidebar{margin-top:62px;top:82px}body .videoArticlePage .videoArticleSidebar .videoArticleAudience{border-color:var(--media-line);border-radius:5px;box-shadow:none}.videoArticleHighlights h2,.videoArticleHighlights li>span,body .videoArticlePage .videoArticleAudience .videoArticleSectionLabel{color:var(--media-blue)}body .videoArticlePage .videoArticleAudience h2{color:var(--media-blue);font-size:1.18rem;font-weight:750;line-height:1.55}body .videoArticlePage .videoArticleAudience li{color:#2b332e;font-size:.9rem;font-weight:500}.videoArticleHighlights h2:before,body .videoArticlePage .videoArticleAudience li:before{background:var(--media-blue)}.videoArticleHighlights h2{border-bottom-color:var(--media-blue);font-weight:750}.videoArticleHighlights strong{color:#222925;font-weight:700}.videoArticleHighlights p{color:#4f5953;font-weight:450}.videoArticleHandPreview h2{border-left-color:var(--media-blue);color:var(--media-ink);font-weight:750}.videoArticleHandPreview>div{background:var(--media-green)}body .videoArticlePage .videoArticleBodySection h2,body .videoArticlePage .videoArticleCaution h2,body .videoArticlePage .videoArticleNext h2{color:var(--media-ink);font-weight:750}body .learningCourseNav{top:64px}@media (max-width:760px){body .siteHeader{height:auto}body .siteLogoTitle{font-size:1.16rem}body .siteHeader .siteLogoSub{font-size:.56rem}body .siteLogoMeta{gap:6px}body .siteLogoTagline{font-size:.54rem}body .videoArticlePage{padding-top:12px}body .videoArticlePage>article{padding:0 0 52px}body .videoArticlePage .videoArticleHeader h1{font-size:2rem;line-height:1.4}body .videoArticlePage .videoArticleLead{font-size:.94rem}}body .siteHeader{align-items:stretch;background:#ffffff;border-bottom:1px solid #d9e0dc;box-shadow:0 3px 12px rgb(20 42 30/7%);gap:0;height:84px;min-height:84px;padding:0 28px}body .siteLogo{align-self:stretch;border-right:1px solid #dfe4e1;gap:12px;min-width:305px;padding-right:30px}body .siteLogoMark{height:42px;width:42px}body .siteLogoTitle{font-size:1.55rem}body .siteNav{align-self:stretch;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:0;justify-content:flex-end;margin:0;min-width:0;overflow:visible}body .siteNav a.siteNavLink{align-items:center;border-left:1px solid #edf0ee;border-radius:0;color:#27302b;display:inline-flex;flex:0 1 auto;font-size:.94rem;font-weight:750;gap:10px;justify-content:center;min-height:84px;padding:0 clamp(16px,2.3vw,34px);position:relative;text-decoration:none;white-space:nowrap}body .siteNav a.siteNavLink--primary{flex:1 1 220px;font-size:1.05rem;font-weight:850;max-width:345px}body .siteNav a.siteNavLink--utility{flex:0 1 190px}body .siteNav .siteNavIcon{flex:0 0 auto;height:23px;width:23px}body .siteNav a.siteNavLink--analysis{color:#07667d}body .siteNav a.siteNavLink--analysis.isActive,body .siteNav a.siteNavLink--analysis:hover{background:#eef9fb;color:#005f76}body .siteNav a.siteNavLink--training{color:#d84a1b}body .siteNav a.siteNavLink--training.isActive,body .siteNav a.siteNavLink--training:hover{background:#fff4ef;color:#d43f10}body .siteNav a.siteNavLink--utility.isActive,body .siteNav a.siteNavLink--utility:hover{background:#f5f7f6;color:#172019}body .siteNav a.siteNavLink.isActive:after{background:#5c6962;bottom:0;height:4px;left:0;right:0}body .siteNav a.siteNavLink--analysis.isActive:after{background:#07839d}body .siteNav a.siteNavLink--training.isActive:after{background:#ef4e1b}@media (max-width:980px){body .siteHeader{padding-inline:18px}body .siteLogo{min-width:235px;padding-right:18px}body .siteNav a.siteNavLink{gap:7px;padding-inline:14px}body .siteNav a.siteNavLink--primary{font-size:.92rem}body .siteNav a.siteNavLink--utility{font-size:.82rem}}@media (max-width:760px){body .siteHeader{display:block;height:auto;min-height:0;padding:0;position:relative}body .siteLogo{border-right:0;min-height:56px;min-width:0;padding:0 14px;width:100%}body .siteLogoMark{height:36px;width:36px}body .siteLogoTitle{font-size:1.22rem}body .siteNav{border-top:1px solid #e3e8e5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}body .siteNav a.siteNavLink{border-bottom:1px solid #e7ebe8;gap:6px;min-height:46px;padding:8px 6px;white-space:normal}body .siteNav a.siteNavLink--primary{flex:none;font-size:clamp(.78rem,3.5vw,.92rem);grid-column:span 2;max-width:none;min-height:56px}body .siteNav a.siteNavLink--utility{flex:none;font-size:.78rem;grid-column:span 2}body .siteNav .siteNavIcon{height:20px;width:20px}}body .trainingWorkspacePage .modeSelector{margin-bottom:18px}body .trainingWorkspacePage .practiceModeGroup{background:transparent;border:0;border-radius:0;padding:0}body .trainingWorkspacePage .practiceModeGroup>.modeGroupTitle{color:#66736c;font-size:.72rem;letter-spacing:0;margin:0 0 8px 2px}body .trainingWorkspacePage .practiceLevelGroups{gap:10px}body .trainingWorkspacePage .practiceLevel{align-items:stretch;background:#ffffff;border:1px solid #dce3df;border-left-width:5px;border-radius:8px;display:grid;grid-template-columns:145px minmax(0,1fr);overflow:hidden;padding:0}body .trainingWorkspacePage .hardLevel{border-left-color:#ed5531}body .trainingWorkspacePage .beginnerLevel{border-left-color:#16905b}body .trainingWorkspacePage .practiceLevelHeader{align-items:center;display:flex;gap:10px;min-width:0;padding:13px 15px}body .trainingWorkspacePage .hardLevel .practiceLevelHeader{background:#fff5f2;color:#c83d20}body .trainingWorkspacePage .beginnerLevel .practiceLevelHeader{background:#f0faf4;color:#087545}body .trainingWorkspacePage .practiceLevelIcon{align-items:center;border:1px solid;border-radius:50%;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}body .trainingWorkspacePage .practiceLevelIcon svg{height:18px;stroke-width:2.4;width:18px}body .trainingWorkspacePage .practiceLevelTitle{color:currentColor;font-size:.88rem;font-weight:850;margin:0;white-space:nowrap}body .trainingWorkspacePage .practiceSegments{align-items:stretch;background:#ffffff;display:grid;grid-gap:6px;gap:6px;padding:7px}body .trainingWorkspacePage .practiceSegments .segment{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;box-shadow:none;color:#343e38;display:flex;font-size:.91rem;font-weight:750;gap:9px;justify-content:center;min-height:50px;padding:9px 12px;position:relative;transition:background-color .15s ease,border-color .15s ease,color .15s ease}body .trainingWorkspacePage .practiceSegments .segment svg{flex:0 0 auto;height:18px;width:18px}body .trainingWorkspacePage .hardLevel .segment svg{color:#ef4f2f}body .trainingWorkspacePage .beginnerLevel .segment svg{color:#128353}body .trainingWorkspacePage .hardLevel .segment.active,body .trainingWorkspacePage .hardLevel .segment:hover{background:#fff4f0;border-color:#f1a08d;color:#b83218}body .trainingWorkspacePage .beginnerLevel .segment.active,body .trainingWorkspacePage .beginnerLevel .segment:hover{background:#effaf4;border-color:#8bd0a9;color:#076f41}body .trainingWorkspacePage .practiceSegments .segment.active:after{bottom:-1px;content:"";height:3px;left:16px;position:absolute;right:16px}body .trainingWorkspacePage .hardLevel .segment.active:after{background:#ef4f2f}body .trainingWorkspacePage .beginnerLevel .segment.active:after{background:#16905b}@media (max-width:780px){body .trainingWorkspacePage .practiceLevel{grid-template-columns:1fr}body .trainingWorkspacePage .practiceLevelHeader{min-height:48px;padding:8px 11px}body .trainingWorkspacePage .practiceLevelIcon{height:28px;width:28px}body .trainingWorkspacePage .practiceLevelIcon svg{height:15px;width:15px}body .trainingWorkspacePage .practiceSegments{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}body .trainingWorkspacePage .hardLevel .practiceSegments .segment:last-child{grid-column:1/-1}body .trainingWorkspacePage .practiceSegments .segment{font-size:.82rem;gap:6px;min-height:50px;padding:8px 7px}}