.calc-tool{max-width:52rem;margin:0 auto}.calc-modes{display:flex;flex-direction:column;gap:.75rem}.calc-mode-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden}.calc-mode-card.is-open{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.calc-mode-toggle{width:100%;display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;text-align:left;background:#f8fafc;border:none;cursor:pointer;font:inherit}.calc-mode-card.is-open .calc-mode-toggle{background:#eff6ff}.calc-mode-toggle .calc-mode-title,.calc-mode-toggle h2{font-size:.95rem;font-weight:700;color:#0f172a;margin:0 0 .2rem}.calc-mode-toggle p{font-size:.8rem;color:#64748b;margin:0;line-height:1.45}.calc-mode-body{padding:0 1.25rem 1.25rem;border-top:1px solid #e2e8f0}.calc-fields{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1rem}@media (min-width:640px){.calc-fields{grid-template-columns:repeat(2,1fr)}.calc-fields.cols-3{grid-template-columns:repeat(3,1fr)}}.calc-field label{display:block;font-size:.75rem;font-weight:700;color:#475569;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.04em}.calc-field input,.calc-field select{width:100%;padding:.55rem .75rem;border:1px solid #cbd5e1;border-radius:.5rem;font-size:.95rem;background:#fff}.calc-field input:focus,.calc-field select:focus{outline:2px solid #3b82f6;outline-offset:1px;border-color:#3b82f6}.calc-btn{margin-top:1rem;padding:.65rem 1.25rem;background:#2563eb;color:#fff;border:none;border-radius:.5rem;font-weight:700;font-size:.9rem;cursor:pointer}.calc-btn:hover{background:#1d4ed8}.calc-result{margin-top:1rem;padding:1rem 1.15rem;border-radius:.75rem;background:#f0fdf4;border:1px solid #bbf7d0;font-size:.95rem;color:#14532d;line-height:1.55}.calc-result.is-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.calc-result strong{font-weight:800}.calc-parts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.5rem}@media (min-width:640px){.calc-parts-grid{grid-template-columns:repeat(4,1fr)}}.calc-cat-row{display:grid;grid-template-columns:1fr 5rem 5rem auto;gap:.5rem;align-items:end;margin-bottom:.5rem}.calc-cat-row input{padding:.45rem .6rem;font-size:.85rem}.calc-add-btn,.calc-cat-row input{border:1px solid #cbd5e1;border-radius:.5rem}.calc-add-btn{padding:.45rem .75rem;background:#f1f5f9;font-size:.8rem;font-weight:600;cursor:pointer}.ap-score-panel{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem;max-width:40rem;margin:0 auto}.ap-score-big{text-align:center;padding:1.25rem;margin-top:1rem;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border-radius:.75rem}.ap-score-big .score-num{font-size:3rem;font-weight:900;color:#1e40af;line-height:1}.ap-cutoff-table{width:100%;margin-top:1rem;border-collapse:collapse;font-size:.85rem}.ap-cutoff-table td,.ap-cutoff-table th{padding:.45rem .65rem;border:1px solid #e2e8f0;text-align:left}.ap-cutoff-table th{background:#f8fafc;font-weight:700}.ap-cutoff-table tr.is-active{background:#eff6ff;font-weight:700}.ap-calc-wrap{max-width:72rem;margin:0 auto 2rem}.ap-calc-disclaimer{display:flex;align-items:flex-start;justify-content:center;gap:.5rem;text-align:left;font-size:.875rem;color:#64748b;margin:0 auto 1.25rem;line-height:1.55;max-width:42rem;padding:.75rem 1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:.75rem}.ap-calc-disclaimer-icon{width:1rem;height:1rem;flex-shrink:0;margin-top:.15rem;color:#6366f1}.ap-calc-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;box-shadow:0 4px 6px -1px rgb(15 23 42/.05),0 12px 24px -4px rgb(15 23 42/.06);overflow:hidden}.ap-calc-layout{display:grid;grid-template-columns:1fr}@media (min-width:900px){.ap-calc-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start}}.ap-calc-inputs{padding:1.25rem 1.5rem 1.5rem;border-bottom:1px solid #e2e8f0}@media (min-width:900px){.ap-calc-inputs{border-bottom:none;border-right:1px solid #e2e8f0;padding:1.5rem 1.75rem}}.ap-calc-instructions{display:flex;gap:.65rem;align-items:flex-start;padding:.85rem 1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.65rem;margin-bottom:1.25rem;font-size:.875rem;color:#1e3a8a;line-height:1.5}.ap-calc-instructions p{margin:0}.ap-calc-instructions-icon{width:1.1rem;height:1.1rem;flex-shrink:0;margin-top:.15rem;color:#2563eb}.ap-calc-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.ap-calc-toolbar-hint{font-size:.8rem;color:#94a3b8;flex:1;min-width:12rem}.ap-calc-toolbar-actions{display:flex;flex-wrap:wrap;gap:.4rem}.ap-calc-preset,.ap-calc-reset{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ap-calc-preset:hover,.ap-calc-reset:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.ap-calc-preset svg,.ap-calc-reset svg{width:.85rem;height:.85rem}.ap-calc-section{padding:1.15rem 1.15rem 1.25rem;border-radius:.85rem;border:1px solid #e2e8f0;background:#fafbfc}.ap-calc-section-mcq{border-left:4px solid #3b82f6}.ap-calc-section-frq{border-left:4px solid #8b5cf6}.ap-calc-section+.ap-calc-section{margin-top:1.25rem}.ap-calc-section-head{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem}.ap-calc-section-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.55rem;flex-shrink:0}.ap-calc-section-icon svg{width:1.05rem;height:1.05rem}.ap-calc-section-icon-mcq{background:#dbeafe;color:#2563eb}.ap-calc-section-icon-frq{background:#ede9fe;color:#7c3aed}.ap-calc-section-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.ap-calc-frq-list{display:flex;flex-direction:column;gap:.15rem}.ap-slider-row{margin-bottom:1.1rem}.ap-slider-row:last-child{margin-bottom:0}.ap-slider-row-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.ap-slider-row-head-compact{justify-content:flex-end}.ap-slider-label{font-size:.9rem;font-weight:600;color:#334155;flex:1;min-width:0}.ap-slider-label-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ap-slider-value-wrap{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.ap-slider-num{width:3.25rem!important;padding:.35rem .45rem!important;text-align:center;font-size:.95rem!important;font-weight:600;border:1px solid #cbd5e1!important;border-radius:.4rem!important;background:#fff;transition:border-color .15s,box-shadow .15s}.ap-slider-num:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px rgb(99 102 241/.15)}.ap-slider-max{font-size:.9rem;color:#64748b;font-weight:500}.ap-slider-track{position:relative;height:1.35rem;display:flex;align-items:center}.ap-slider-track:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:.45rem;width:var(--ap-pct,0);background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:9999px;pointer-events:none;z-index:0;transition:width .12s ease-out}.ap-slider-range{position:relative;z-index:1;width:100%;height:.45rem;appearance:none;background:transparent;border-radius:9999px;cursor:pointer}.ap-slider-range::-webkit-slider-runnable-track{height:.45rem;background:#e2e8f0;border-radius:9999px}.ap-slider-range::-moz-range-track{height:.45rem;background:#e2e8f0;border-radius:9999px}.ap-slider-range::-webkit-slider-thumb{appearance:none;width:1.25rem;height:1.25rem;margin-top:-.4rem;border-radius:50%;background:linear-gradient(145deg,#4f46e5,#2563eb);border:2.5px solid #fff;box-shadow:0 2px 8px rgb(37 99 235/.4);cursor:pointer;transition:transform .12s}.ap-slider-range::-moz-range-thumb{width:1.25rem;height:1.25rem;border-radius:50%;background:linear-gradient(145deg,#4f46e5,#2563eb);border:2.5px solid #fff;box-shadow:0 2px 8px rgb(37 99 235/.4);cursor:pointer}.ap-slider-range:hover::-webkit-slider-thumb{transform:scale(1.08)}.ap-slider-range:focus-visible{outline:none}.ap-slider-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px rgb(99 102 241/.35),0 2px 8px rgb(37 99 235/.4)}.ap-calc-results{padding:1.5rem 1.5rem 1.25rem;background:linear-gradient(180deg,#f8fafc,#fff);transition:background .25s}@media (min-width:900px){.ap-calc-results{position:sticky;top:5rem;padding:1.75rem 1.5rem}}.ap-calc-results.ap-tone-5{background:linear-gradient(180deg,#ecfdf5,#fff 55%)}.ap-calc-results.ap-tone-4{background:linear-gradient(180deg,#eff6ff,#fff 55%)}.ap-calc-results.ap-tone-3{background:linear-gradient(180deg,#fffbeb,#fff 55%)}.ap-calc-results.ap-tone-2{background:linear-gradient(180deg,#fff7ed,#fff 55%)}.ap-calc-results.ap-tone-1{background:linear-gradient(180deg,#f8fafc,#fff 55%)}.ap-calc-predicted{text-align:center;margin-bottom:.5rem}.ap-calc-predicted-label{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 0 .75rem}.ap-calc-score-ring{display:inline-flex;align-items:center;justify-content:center;width:5.5rem;height:5.5rem;border-radius:50%;margin:0 auto .65rem;background:#fff;border:4px solid #e2e8f0;box-shadow:0 4px 14px rgb(15 23 42/.08)}.ap-tone-5 .ap-calc-score-ring{border-color:#10b981;box-shadow:0 4px 18px rgb(16 185 129/.25)}.ap-tone-4 .ap-calc-score-ring{border-color:#3b82f6;box-shadow:0 4px 18px rgb(59 130 246/.25)}.ap-tone-3 .ap-calc-score-ring{border-color:#f59e0b;box-shadow:0 4px 18px rgb(245 158 11/.22)}.ap-tone-2 .ap-calc-score-ring{border-color:#f97316;box-shadow:0 4px 18px rgb(249 115 22/.2)}.ap-tone-1 .ap-calc-score-ring{border-color:#94a3b8}.ap-calc-predicted-score{font-size:2.75rem;font-weight:900;color:#0f172a;line-height:1}.ap-tone-5 .ap-calc-predicted-score{color:#059669}.ap-tone-4 .ap-calc-predicted-score{color:#2563eb}.ap-tone-3 .ap-calc-predicted-score{color:#d97706}.ap-tone-2 .ap-calc-predicted-score{color:#ea580c}.ap-tone-1 .ap-calc-predicted-score{color:#64748b}.ap-calc-predicted-qual{font-size:.85rem;font-weight:600;color:#334155;margin:0 0 .25rem}.ap-calc-predicted-range{font-size:.8rem;color:#94a3b8;margin:0}.ap-calc-divider{border:none;border-top:1px solid #e2e8f0;margin:1.25rem 0}.ap-calc-section-scores-title{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 0 .85rem}.ap-score-meter{margin-bottom:.85rem}.ap-score-meter:last-child{margin-bottom:0}.ap-score-meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.8rem;color:#475569;margin-bottom:.35rem}.ap-score-meter-head strong{font-weight:700;color:#0f172a;white-space:nowrap}.ap-score-meter-track{height:.4rem;background:#e2e8f0;border-radius:9999px;overflow:hidden}.ap-score-meter-fill{height:100%;border-radius:9999px;transition:width .2s ease-out}.ap-score-meter-fill-blue{background:linear-gradient(90deg,#60a5fa,#3b82f6)}.ap-score-meter-fill-violet{background:linear-gradient(90deg,#a78bfa,#7c3aed)}.ap-score-meter-fill-indigo{background:linear-gradient(90deg,#818cf8,#4f46e5)}.ap-calc-next{margin:1rem 0 0;padding:.65rem .75rem;font-size:.8rem;color:#475569;text-align:center;line-height:1.45;background:#fff;border:1px dashed #cbd5e1;border-radius:.5rem}.ap-calc-next strong{color:#4f46e5}.ap-calc-footnote{margin:1rem 0 0;font-size:.72rem;color:#94a3b8;text-align:center}.ap-calc-back{text-align:center;margin-top:1rem;font-size:.875rem}.ap-calc-back a{color:#2563eb;font-weight:600;text-decoration:none}.ap-calc-back a:hover{text-decoration:underline}.calc-seo{margin-top:0}.calc-seo-hero{background:linear-gradient(180deg,#f8fafc,#fff);border-top:1px solid #e2e8f0;padding:2.5rem 1rem 2rem}.calc-seo-hero-inner{max-width:48rem;margin:0 auto;text-align:center}.calc-seo-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe;border-radius:9999px;margin-bottom:.85rem}.calc-seo-badge-icon{width:.85rem;height:.85rem}.calc-seo-h2{font-size:1.35rem;font-weight:800;color:#0f172a;margin:0 0 1rem;letter-spacing:-.02em;line-height:1.25}@media (min-width:640px){.calc-seo-h2{font-size:1.65rem}}.calc-seo-prose p{margin:0 0 .75rem;font-size:.9rem;line-height:1.7;color:#475569}.calc-seo-prose p:last-child{margin-bottom:0}.calc-seo-body{background:#f6f7fb;padding:2rem 1rem 2.5rem}.calc-seo-body-inner{max-width:72rem;margin:0 auto}.calc-seo-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:768px){.calc-seo-grid{grid-template-columns:repeat(2,1fr)}.calc-seo-card-related{grid-column:1/-1}}.calc-seo-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem 1.35rem;box-shadow:0 1px 3px rgb(15 23 42/.04);transition:box-shadow .2s,border-color .2s}.calc-seo-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px rgb(15 23 42/.06)}.calc-seo-card-head{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem}.calc-seo-card-head h3{margin:0;font-size:.95rem;font-weight:800;color:#0f172a}.calc-seo-card-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.55rem;flex-shrink:0}.calc-seo-card-icon svg{width:1rem;height:1rem}.calc-seo-card-icon-blue{background:#dbeafe;color:#2563eb}.calc-seo-card-icon-violet{background:#ede9fe;color:#7c3aed}.calc-seo-card-icon-slate{background:#f1f5f9;color:#64748b}.calc-seo-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.calc-seo-steps li{display:flex;align-items:flex-start;gap:.65rem;font-size:.875rem;line-height:1.55;color:#475569}.calc-seo-step-num{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:#fff;background:linear-gradient(145deg,#3b82f6,#6366f1);border-radius:50%}.calc-seo-features{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.calc-seo-features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.55;color:#475569}.calc-seo-check{width:1rem;height:1rem;flex-shrink:0;margin-top:.15rem;color:#10b981}.calc-seo-related{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.calc-seo-related li a{display:inline-flex;padding:.45rem .85rem;font-size:.85rem;font-weight:600;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;text-decoration:none;transition:background .15s,border-color .15s}.calc-seo-related li a:hover{background:#dbeafe;border-color:#93c5fd}.calc-seo-faq-wrap{background:#fff;border-top:1px solid #e2e8f0}.ap-hub-intro{text-align:center;font-size:.95rem;color:#64748b;max-width:42rem;margin:-.5rem auto 1.5rem;line-height:1.6}.ap-hub-search-wrap{position:relative;display:flex;align-items:center;max-width:28rem;margin:0 auto 1.75rem}.ap-hub-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.125rem;height:1.125rem;color:#94a3b8;pointer-events:none;z-index:1;flex-shrink:0}.ap-hub-search{display:block;width:100%;margin:0;padding:.75rem 1rem .75rem 2.85rem;border:1px solid #cbd5e1;border-radius:9999px;font-size:.95rem;line-height:1.4;background:#fff;box-shadow:0 1px 2px rgb(15 23 42/.04);transition:border-color .15s,box-shadow .15s}.ap-hub-search::placeholder{color:#94a3b8}.ap-hub-search:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgb(99 102 241/.15)}