.fc-shell{color:#183a36;background:#f8faf8;min-height:100vh;padding-bottom:40px}.fc-my-study{background:#edf5ef;border:1px solid #cddfd5;border-radius:16px;margin-block:24px 38px;padding:26px}.fc-my-study h2{margin:12px 0;font-family:Georgia,serif;font-size:30px}.fc-study-totals{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.fc-study-totals article{background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.fc-study-totals strong{color:#39755f;font-size:28px}.fc-study-totals span,.fc-study-description{color:#52695f;font-size:13px}.fc-study-decks{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;display:grid}.fc-study-decks article{background:#fff;border-radius:10px;padding:18px}.fc-study-decks h3{margin:0;font-size:18px}.fc-study-description{margin:12px 0;line-height:1.6}.fc-rate,.fc-filter{flex-wrap:wrap}@media (max-width:600px){.fc-study-totals{grid-template-columns:repeat(2,1fr)}.fc-my-study{padding:18px}.fc-rate{display:flex}.fc-rate button{flex:130px}}.fc-header{border-bottom:1px solid #dce7e0;justify-content:space-between;align-items:center;gap:24px;padding-block:28px;display:flex}.fc-header nav{flex-wrap:wrap;align-items:center;gap:24px;font-size:14px;display:flex}.fc-header nav a{align-items:center;gap:6px;display:inline-flex}.fc-intro{max-width:1192px;padding-block:58px 34px}.fc-intro h1,.fc-reader-heading h1{margin-block:16px;font-family:Georgia,serif;font-size:clamp(34px,5vw,56px);font-weight:400;line-height:1.14}.fc-intro h1 em{color:#39755f;font-weight:400}.fc-intro>p,.fc-reader-heading>p{color:#52695f;max-width:660px;font-size:17px}.fc-benefit{background:#e3efeb;border-radius:10px;align-items:center;gap:12px;max-width:740px;margin-top:26px;padding:18px 20px;display:flex}.fc-decks{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:22px;display:grid}.fc-deck{background:#fff;border:1px solid #d3e2da;border-radius:12px;align-items:flex-start;gap:25px;max-width:740px;padding:28px;display:flex}.fc-deck>img{object-fit:contain;border-radius:4px;width:100px;height:142px}.fc-deck h2{margin-block:8px;font-family:Georgia,serif;font-size:30px;font-weight:400}.fc-deck p{color:#52695f;margin-bottom:18px;font-size:15px}.fc-footnote{color:#587063;padding-top:30px;font-size:13px}.fc-reader-heading{padding-block:38px 28px}.fc-reader{max-width:780px}.fc-access-note{background:#e3efeb;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:20px;font-size:14px;display:flex}.fc-access-note p{margin-top:5px}.fc-inline-links{flex-wrap:wrap;gap:18px;margin-top:12px;display:flex}.fc-inline-links a{text-underline-offset:3px;align-items:center;gap:6px;font-weight:600;text-decoration:underline;display:inline-flex}.fc-progress-heading{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.fc-progress{background:#dce7e0;border-radius:10px;height:7px;overflow:hidden}.fc-progress>span{background:#39755f;height:100%;display:block}.fc-filter{flex-wrap:wrap;gap:9px;margin-block:20px;display:flex}.fc-filter button{color:#244f43;background:#fff;border:1px solid #cfdfd5;border-radius:20px;min-height:44px;padding:9px 14px;font-size:14px}.fc-filter button[aria-pressed=true]{color:#fff;background:#244f43;border-color:#244f43}.fc-study-card{background:#fff;border:1px solid #cadfd4;border-radius:14px;padding:32px;box-shadow:0 8px 24px #183a360a}.fc-card-top{color:#52695f;font-variant-numeric:tabular-nums;justify-content:space-between;gap:18px;margin-bottom:28px;font-size:13px;display:flex}.fc-face-label{letter-spacing:.1em;color:#39755f;margin-bottom:12px;font-size:11px;font-weight:600;display:block}.fc-study-card h2{overflow-wrap:break-word;min-height:112px;font-family:Georgia,serif;font-size:clamp(22px,3vw,30px);font-weight:400;line-height:1.4}.fc-explanation{color:#52695f;margin-top:20px}.fc-source{color:#587063;margin-top:15px;font-size:13px}.fc-source a{text-underline-offset:3px;text-decoration:underline}.fc-reveal{min-height:48px;margin-top:28px}.fc-rate{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.fc-rate>button{flex:1;justify-content:center;min-height:48px}.fc-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.fc-navigation>span{color:#52695f;font-size:13px}.fc-notice{color:#52695f;min-height:24px;margin-block:18px 14px;font-size:13px}.fc-error{color:#a33939;margin-bottom:18px}.fc-guide-link{color:#39755f;align-items:center;gap:7px;margin-top:24px;font-size:14px;display:flex}@media (max-width:600px){.fc-header{align-items:flex-start;gap:16px;padding-block:20px}.fc-header nav{flex-direction:column;align-items:flex-end;gap:10px;font-size:12px}.fc-intro{padding-top:36px}.fc-deck{flex-direction:column;gap:16px;padding:22px}.fc-deck>img{width:78px;height:110px}.fc-study-card{padding:24px 20px}.fc-card-top{gap:12px;margin-bottom:22px}.fc-study-card h2{min-height:110px}.fc-navigation>span{text-align:center;order:3;width:100%}.fc-rate>button{flex-basis:100%}.fc-reveal{justify-content:center;width:100%}.fc-reader-heading{padding-top:30px}.fc-access-note{padding:18px}}.fc-search-controls{grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:20px;margin-bottom:14px;display:grid}.fc-search-controls label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.fc-search-input{background:#fff;border:1px solid #b8cfc1;border-radius:8px;align-items:center;gap:10px;padding-left:14px;display:flex}.fc-search-input input,.fc-search-controls select{color:#183a36;width:100%;min-height:48px;font:inherit;background:#fff;border-radius:8px;padding:12px;font-size:15px}.fc-search-input input{border:0;min-width:0}.fc-search-controls select{border:1px solid #b8cfc1}.fc-search-input:focus-within{outline-offset:3px;outline:2px solid #39755f}.fc-search-controls select:focus-visible{outline-offset:3px;outline:2px solid #39755f}.fc-results{color:#52695f;font-variant-numeric:tabular-nums;margin-bottom:24px;font-size:14px}.fc-empty{background:#e3efeb;border-radius:12px;padding:28px}.fc-empty button{margin-top:16px}@media (max-width:600px){.fc-search-controls{grid-template-columns:1fr;gap:16px}}
