#footer>.wrp,.home-calc-section>.wrp{max-width:1240px}#footer>.wrp,.calc-list-card__content,.calculator-display,.homepage-calculator,.homepage-calculator *,.homepage-calculator ::after,.homepage-calculator ::before{box-sizing:border-box}@media (min-width:1400px){.wrp{max-width:1240px}}.headpic{background:linear-gradient(135deg,#2f3438 0,#403a43 48%,#7a2739 100%)!important;background-attachment:scroll!important;box-shadow:0 8px 30px rgba(0,0,0,.12)}#footer>.wrp,.home-calc-panel{background:rgba(255,255,255,.96)}.headpic:after{background:linear-gradient(180deg,rgba(0,0,0,.16) 0,rgba(0,0,0,0) 100%)!important}body.is-fullstory,body.is-home{background:radial-gradient(circle at 15% 20%,rgba(255,72,91,.22),transparent 32%),radial-gradient(circle at 85% 10%,rgba(64,69,73,.28),transparent 30%),linear-gradient(135deg,#f6f7fb 0,#eef1f5 45%,#f7e9ec 100%)}body.is-category .page,body.is-fullstory .page,body.is-home .page{background:0 0}body.is-category #footer,body.is-fullstory #footer,body.is-home #footer,body.is-home .home-calc-section{background:0 0!important;border:0!important;box-shadow:none!important}.home-calc-section{padding:70px 0;border-bottom:0}.home-calc-panel{padding:70px 75px 60px;border-radius:28px;box-shadow:0 24px 70px rgba(0,0,0,.18)}.home-calc-layout{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:65px;align-items:center}.home-calc-text{max-width:560px}.home-calc-text .title{margin-top:0;margin-bottom:18px;color:#404549}.home-calc-text p{max-width:620px;font-size:1.08em;color:#666;line-height:1.7}.home-calc-card{display:flex;justify-content:flex-end}.homepage-calculator{width:100%;max-width:520px;padding:22px;border-radius:18px;background:#fff;border:1px solid #eceded;box-shadow:0 14px 40px rgba(0,0,0,.08)}.calculator-form{width:100%;margin:0;padding:0}.calculator-display-wrap{position:relative;width:100%;margin:0 0 14px;padding:0;overflow:hidden}.calculator-memory-indicator{position:absolute;top:50%;left:16px;transform:translateY(-50%);font-size:12px;font-weight:900;color:#ff485b;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}.calculator-memory-indicator.is-visible{opacity:1;visibility:visible}.calculator-display{display:block;width:100%!important;max-width:100%;height:68px;margin:0;padding:8px 16px 8px 42px;border:1px solid #e2e5e8;border-radius:12px;background:#f9fafb;color:#2f3438;font-family:inherit;font-size:32px;font-weight:800;line-height:1;letter-spacing:.02em;text-align:right;box-shadow:inset 0 1px 3px rgba(0,0,0,.04)}.calculator-display:focus{border-color:#ff485b;box-shadow:0 0 0 3px rgba(255,72,91,.12)}.calculator-buttons{display:grid;gap:10px}.calculator-buttons--classic-advanced{grid-template-columns:repeat(6,minmax(0,1fr))}.calculator-key{min-height:50px;height:50px;padding:0 8px;border:1px solid #e2e5e8;border-radius:12px;background:#fff;color:#404549;font-family:inherit;font-size:15px;font-weight:800;line-height:1;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s,transform .08s}.calculator-key:hover{background:#f4f6f7;border-color:#d7dbdf}.calculator-key:active,.calculator-reset:active,.calculator-submit:active,.grades-quick-button:active,.needed-grade-button:active{transform:translateY(1px)}.calculator-key:focus{outline:0;box-shadow:0 0 0 3px rgba(255,72,91,.14)}.calculator-key--function,.calculator-key--memory{background:#f4f6f7;border-color:#e2e5e8;color:#6b737a}.calculator-key--function:hover,.calculator-key--memory:hover,.calculator-key--operator,.calculator-reset:hover{background:#404549;border-color:#404549;color:#fff}.calculator-key--operator:hover{background:#2f3438;border-color:#2f3438;color:#fff}.calculator-key--equal{background:#ff485b;border-color:#ff485b;color:#fff}.calculator-key--equal:hover,.calculator-submit:hover{background:#e93d50;border-color:#e93d50;color:#fff}.calculator-key--danger{background:#fff0f2;border-color:rgba(255,72,91,.25);color:#ff485b}.calculator-key--danger:hover,.grades-quick-button:hover,.grades-row-remove:hover,.needed-grade-button.is-active,.needed-grade-button:hover{background:#ff485b;border-color:#ff485b;color:#fff}.calculator-key--tall{grid-row:span 2;height:auto;min-height:110px}.home-seo-text{max-width:900px;margin:50px auto 0;padding-top:34px;border-top:1px solid #eceded;color:#555;line-height:1.75}.home-seo-text h2{margin:0 0 14px;color:#404549;font-size:1.55em;line-height:1.35}.home-seo-text h2:not(:first-child){margin-top:34px}.home-seo-text p{margin:0 0 18px;font-size:1.02em}#footer{border-top:0}#footer>.wrp{padding:45px 75px 38px;border-radius:28px;box-shadow:0 24px 70px rgba(0,0,0,.16)}#footer .foot_menu{margin-bottom:35px}body.is-home #footer{padding-top:0;margin-top:0}.calc-full-page{padding:50px 0;background:0 0}.calc-full-page>.wrp{max-width:1180px}.calc-full-header{margin-bottom:26px}.calc-full-header .title{margin:0;color:#404549}.calc-widget-wrap{max-width:1080px;margin:0 auto 36px}.calc-seo-content{max-width:900px;margin:36px auto 0;padding:34px 38px;border-radius:22px;background:#fff;border:1px solid #eceded;box-shadow:0 14px 40px rgba(0,0,0,.06);color:#444;line-height:1.75}.calc-seo-content h2{margin:34px 0 14px;font-size:1.55em;line-height:1.35;color:#404549}.calc-seo-content .home-seo-text h2:first-child,.calc-seo-content h2:first-child{margin-top:0}.calc-seo-content h3{margin:26px 0 10px;font-size:1.25em;line-height:1.35;color:#404549}.calc-seo-content p{margin:0 0 18px}.calc-seo-content ol,.calc-seo-content ul{margin:0 0 20px}.calc-seo-content li{margin-bottom:8px}@media only screen and (max-width:900px){#footer,.home-calc-section{padding:35px 0}.home-calc-panel{padding:35px 20px;border-radius:20px}.home-calc-layout{grid-template-columns:1fr;gap:30px}.home-calc-text{max-width:100%;text-align:center}.home-calc-text p{margin-left:auto;margin-right:auto}.home-calc-card{justify-content:center}#footer>.wrp{padding:32px 20px;border-radius:20px}}@media only screen and (max-width:767px){.homepage-calculator{max-width:100%;padding:16px;border-radius:14px}.calculator-display{height:60px;font-size:26px;border-radius:10px}.calculator-buttons--classic-advanced{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"mc mr mminus mplus" "sqrt mu sign percent" "seven eight nine divide" "four five six multiply" "one two three minus" "ac c back plus" "zero zerozero dot equals";gap:8px}.calculator-key{min-height:46px;height:46px;border-radius:10px;font-size:14px;padding:0 6px}.calculator-key--tall{grid-row:auto;min-height:46px;height:46px}.calc-cell--mc{grid-area:mc}.calc-cell--mr{grid-area:mr}.calc-cell--mminus{grid-area:mminus}.calc-cell--mplus{grid-area:mplus}.calc-cell--sqrt{grid-area:sqrt}.calc-cell--mu{grid-area:mu}.calc-cell--sign{grid-area:sign}.calc-cell--percent{grid-area:percent}.calc-cell--seven{grid-area:seven}.calc-cell--eight{grid-area:eight}.calc-cell--nine{grid-area:nine}.calc-cell--divide{grid-area:divide}.calc-cell--four{grid-area:four}.calc-cell--five{grid-area:five}.calc-cell--six{grid-area:six}.calc-cell--multiply{grid-area:multiply}.calc-cell--one{grid-area:one}.calc-cell--two{grid-area:two}.calc-cell--three{grid-area:three}.calc-cell--minus{grid-area:minus}.calc-cell--ac{grid-area:ac}.calc-cell--c{grid-area:c}.calc-cell--back{grid-area:back}.calc-cell--plus{grid-area:plus}.calc-cell--zero{grid-area:zero}.calc-cell--doublezero{grid-area:zerozero}.calc-cell--dot{grid-area:dot}.calc-cell--equals{grid-area:equals}.home-seo-text{margin-top:35px;padding-top:28px}.calc-seo-content h2,.home-seo-text h2{font-size:1.35em}.calc-full-page{padding:30px 0}.calc-full-page>.wrp{padding-left:12px;padding-right:12px}.calc-full-header{margin-bottom:20px}.calc-seo-content{margin-top:28px;padding:24px 18px;border-radius:16px}.calc-seo-content h3{font-size:1.15em}}.grades-grid,body.is-category .story_list{grid-template-columns:repeat(2,minmax(0,1fr))}@media only screen and (max-width:420px){.home-calc-section .wrp{padding-left:12px;padding-right:12px}.homepage-calculator{padding:12px}.calculator-display{height:56px;font-size:22px}.calculator-key{min-height:42px;height:42px;font-size:13px}}body.is-category{background:radial-gradient(circle at 15% 20%,rgba(255,72,91,.18),transparent 32%),radial-gradient(circle at 85% 10%,rgba(64,69,73,.22),transparent 30%),linear-gradient(135deg,#f6f7fb 0,#eef1f5 45%,#f7e9ec 100%)}body.is-category .story_list{max-width:1180px;margin:0 auto;padding:50px 20px;display:grid;gap:22px}.calc-list-card{padding:0;background:0 0}.calc-list-card__content{height:100%;padding:28px 30px;border-radius:22px;background:#fff;border:1px solid #eceded;box-shadow:0 14px 40px rgba(0,0,0,.06);transition:transform .15s,box-shadow .15s}.calc-list-card__button,.calculator-submit{background:#ff485b;box-shadow:0 8px 22px rgba(255,72,91,.22)}.calc-list-card__content:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(0,0,0,.09)}.calc-list-card__title{margin:0 0 14px;font-size:1.35em;line-height:1.35}.calc-list-card__title a{color:#404549;text-decoration:none}.calc-list-card__title a:hover,.grades-result strong{color:#ff485b}.calc-list-card__text{margin-bottom:22px;color:#555;line-height:1.7}.calc-list-card__text p{margin:0 0 12px}.calc-list-card__text p:last-child,.weighted-grade-row .grades-field{margin-bottom:0}.calc-list-card__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto}.calc-list-card__button{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:10px;color:#fff!important;font-weight:800;text-decoration:none!important}.calc-list-card__button:hover{background:#e93d50}.calc-list-card__edit{font-size:.9em;color:#94999e}.calc-list-card__edit a{color:inherit}.homepage-calculator--grades{max-width:620px}.homepage-calculator--grades .form-control{display:block;width:100%;height:48px;margin:0;padding:0 14px;border:1px solid #e2e5e8;border-radius:12px;background:#f9fafb;color:#2f3438;font-family:inherit;font-size:16px;font-weight:700;line-height:1;box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background-color .15s}.homepage-calculator--grades .form-control:focus{outline:0;background:#fff;border-color:#ff485b;box-shadow:0 0 0 3px rgba(255,72,91,.12)}.homepage-calculator--grades .form-control::placeholder{color:#a0a6ab;font-weight:600}.grades-grid{display:grid;gap:14px;margin-bottom:16px}.grades-thresholds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.grades-field,.weighted-grade-hint{margin-bottom:16px}.grades-field label{display:block;margin-bottom:7px;color:#404549;font-size:14px;font-weight:800;line-height:1.35}.grades-hint{margin-top:8px;color:#767d83;font-size:13px;line-height:1.55}.grades-actions{display:flex;align-items:center;gap:12px;margin-top:18px}.grades-actions--between{justify-content:space-between;align-items:center}.calculator-reset,.calculator-submit{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:12px;font-family:inherit;font-size:15px;font-weight:800;line-height:1;cursor:pointer;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,transform .08s,box-shadow .15s}.grades-quick-button,.needed-grade-button{min-height:44px;transition:background-color .15s,color .15s,border-color .15s,transform .08s;font-family:inherit;cursor:pointer}.calculator-submit{border:1px solid #ff485b;color:#fff}.calculator-reset{border:1px solid #e2e5e8;background:#f4f6f7;color:#404549}.grades-result{margin-top:18px;padding:16px 18px;border-radius:14px;background:#f9fafb;border:1px solid #e2e5e8;color:#404549;font-size:15px;font-weight:700;line-height:1.6}.grades-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.grades-quick-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}.grades-quick-button{border:1px solid #e2e5e8;border-radius:12px;background:#fff;color:#404549;font-size:17px;font-weight:900}.grades-selected{margin-top:16px;padding:14px;border-radius:14px;background:#f9fafb;border:1px solid #e2e5e8}.grades-selected-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#404549;font-size:14px;font-weight:800}.grades-clear-list{padding:0;border:0;background:0 0;color:#ff485b;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer}.grades-clear-list:hover{text-decoration:underline}.grades-tags{display:flex;flex-wrap:wrap;gap:8px}.grades-tags span:not(.grades-empty){display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:32px;padding:0 10px;border-radius:999px;background:#fff;border:1px solid #e2e5e8;color:#404549;font-weight:900}.grades-empty{color:#94999e;font-size:14px}.needed-grade-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.needed-grade-button{border:1px solid #e2e5e8;border-radius:12px;background:#fff;color:#404549;font-size:15px;font-weight:900}.needed-grade-scale{margin-top:18px;padding:16px;border-radius:16px;background:#f9fafb;border:1px solid #e2e5e8}.needed-grade-scale-title{margin-bottom:14px;color:#404549;font-size:15px;font-weight:900}.weighted-grade-list{display:grid;gap:12px;margin-bottom:14px}.weighted-grade-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(90px,.7fr) minmax(90px,.7fr) 38px;gap:10px;align-items:end;padding:14px;border-radius:16px;background:#f9fafb;border:1px solid #e2e5e8}.grades-row-remove{width:38px;height:38px;border:1px solid rgba(255,72,91,.25);border-radius:12px;background:#fff0f2;color:#ff485b;font-family:inherit;font-size:22px;font-weight:900;line-height:1;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.weighted-grade-main-actions{display:flex;align-items:center;gap:12px}@media only screen and (max-width:767px){body.is-category .story_list{grid-template-columns:1fr;padding:30px 12px}.calc-list-card__content{padding:22px 18px;border-radius:16px}.calc-list-card__title{font-size:1.2em}.calc-list-card__footer,.grades-selected-header{align-items:flex-start;flex-direction:column}.calc-list-card__button{width:100%;box-sizing:border-box}.homepage-calculator--grades{max-width:100%}.grades-grid,.grades-thresholds{grid-template-columns:1fr;gap:0}.grades-actions,.grades-actions--between,.weighted-grade-main-actions{flex-direction:column;align-items:stretch;width:100%}.calculator-reset,.calculator-submit,.grades-row-remove{width:100%}.grades-entry,.weighted-grade-row{grid-template-columns:1fr}}.calc-seo-content .home-seo-text{max-width:none;margin:0;padding-top:0;border-top:0}