:root{--pc-ink: #0f172a;--pc-ink-soft: #1e293b;--pc-text: #1f2937;--pc-muted: #5b6476;--pc-line: #e4e7ec;--pc-bg: #f6f7f9;--pc-card: #ffffff;--pc-teal: #0d9488;--pc-teal-dark: #0f766e;--pc-teal-soft: #e6f6f4;--pc-mint: #5eead4;--pc-rose: #e11d48;--pc-rose-soft: #fda4af;--pc-radius: 18px;--pc-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--primary: #0d9488;--primary-dark: #0f766e;--border: #e4e7ec;--surface: #ffffff;--shadow-soft: 0 18px 40px rgba(15, 23, 42, 0.07);--surface-muted: #f6f7f9;--text-main: #0f172a;--text-muted: #5b6476;}
.pc-page{color: var(--pc-text);padding-bottom: 3.5rem;}
.pc-hero{padding: 1.25rem 0 1.75rem;max-width: 760px;}
.pc-eyebrow{display: inline-flex;align-items: center;gap: .5rem;font-size: .8rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--pc-teal-dark);background: var(--pc-teal-soft);padding: .35rem .75rem;border-radius: 999px;margin-bottom: 1rem;}
.pc-hero h1{font-size: clamp(2rem, 4.5vw, 2.9rem);font-weight: 800;letter-spacing: -.03em;color: var(--pc-ink);margin: 0 0 .75rem;line-height: 1.1;}
.pc-hero-lead{font-size: 1.1rem;line-height: 1.65;color: var(--pc-muted);margin: 0 0 1rem;}
.pc-byline{display: flex;flex-wrap: wrap;gap: .35rem 1rem;font-size: .875rem;color: var(--pc-muted);}
.pc-byline-author a,.pc-byline-author .author-link{color: var(--pc-teal-dark);font-weight: 600;text-decoration: none;}
.pc-byline-author a:hover{text-decoration: underline;}
.pc-byline-updated::before{content: "";display: inline-block;width: 4px;height: 4px;border-radius: 50%;background: var(--pc-line);margin-right: 1rem;vertical-align: middle;}
.pc-app{display: grid;grid-template-columns: 250px 1fr;background: var(--pc-card);border: 1px solid var(--pc-line);border-radius: 22px;box-shadow: var(--shadow-soft);overflow: hidden;scroll-margin-top: 90px;}
.pc-tabs{display: flex;flex-direction: column;gap: 4px;padding: 14px;background: var(--pc-bg);border-right: 1px solid var(--pc-line);}
.pc-tabs-title{font-size: .75rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--pc-muted);padding: 6px 10px 10px;margin: 0;}
.pc-tab{display: grid;grid-template-columns: 34px 1fr;align-items: center;gap: 10px;width: 100%;text-align: left;border: 1px solid transparent;background: transparent;border-radius: 12px;padding: 9px 10px;cursor: pointer;color: var(--pc-text);transition: background .15s ease, border-color .15s ease;}
.pc-tab:hover{background: #fff;}
.pc-tab:focus-visible{outline: 2px solid var(--pc-teal);outline-offset: 2px;}
.pc-tab[aria-selected="true"]{background: #fff;border-color: var(--pc-line);box-shadow: 0 4px 12px rgba(15, 23, 42, .06);}
.pc-tab-icon{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 10px;background: #fff;border: 1px solid var(--pc-line);font-family: var(--pc-mono);font-weight: 700;font-size: .9rem;color: var(--pc-muted);}
.pc-tab[aria-selected="true"] .pc-tab-icon{background: var(--pc-teal);border-color: var(--pc-teal);color: #fff;}
.pc-tab-name{display: block;font-weight: 650;font-size: .93rem;line-height: 1.25;}
.pc-tab-hint{display: block;font-size: .78rem;color: var(--pc-muted);line-height: 1.3;}
.pc-main{display: grid;grid-template-rows: auto 1fr;min-width: 0;}
.pc-ask{padding: 32px 34px 28px;}
.pc-ask-label{font-size: .78rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--pc-teal-dark);margin: 0 0 14px;}
.pc-sentence{font-size: clamp(1.25rem, 2.6vw, 1.6rem);font-weight: 600;line-height: 2.1;color: var(--pc-ink);margin: 0;letter-spacing: -.01em;}
.pc-num{--w: 4;width: calc(var(--w) * 1ch + 1.4rem);min-width: 4.2rem;max-width: 100%;font: inherit;font-variant-numeric: tabular-nums;color: var(--pc-teal-dark);background: var(--pc-teal-soft);border: 0;border-bottom: 2px solid var(--pc-teal);border-radius: 10px 10px 4px 4px;padding: 0 .6rem;margin: 0 .15rem;text-align: center;line-height: 1.6;transition: background .15s ease, box-shadow .15s ease;}
.pc-num:focus{outline: none;background: #fff;box-shadow: 0 0 0 3px rgba(13, 148, 136, .25);}
.pc-num[aria-invalid="true"]{border-bottom-color: var(--pc-rose);color: var(--pc-rose);background: #fff1f2;}
.pc-select{font: inherit;color: var(--pc-teal-dark);background: var(--pc-teal-soft);border: 0;border-bottom: 2px solid var(--pc-teal);border-radius: 10px 10px 4px 4px;padding: 0 .5rem;margin: 0 .15rem;line-height: 1.6;cursor: pointer;}
.pc-select:focus{outline: none;box-shadow: 0 0 0 3px rgba(13, 148, 136, .25);}
.pc-pct{color: var(--pc-teal-dark);}
.pc-ask-note{margin: 14px 0 0;font-size: .88rem;color: var(--pc-muted);}
.pc-result{background: var(--pc-ink);color: #e2e8f0;padding: 28px 34px 30px;display: grid;gap: 22px;}
.pc-result-top{display: flex;justify-content: space-between;align-items: flex-start;gap: 16px;flex-wrap: wrap;}
.pc-result-label{font-size: .75rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: #94a3b8;margin: 0 0 6px;}
.pc-value{font-size: clamp(2.4rem, 6vw, 3.6rem);font-weight: 800;line-height: 1;letter-spacing: -.03em;color: #fff;font-variant-numeric: tabular-nums;word-break: break-all;margin: 0;}
.pc-value.is-up{color: var(--pc-mint);}
.pc-value.is-down{color: var(--pc-rose-soft);}
.pc-value.is-empty{color: #475569;}
.pc-said{margin: 10px 0 0;font-size: 1rem;line-height: 1.55;color: #cbd5e1;max-width: 560px;}
.pc-dp{display: flex;align-items: center;gap: 8px;font-size: .82rem;color: #94a3b8;}
.pc-dp select{background: var(--pc-ink-soft);color: #e2e8f0;border: 1px solid #334155;border-radius: 8px;padding: 4px 8px;font-size: .85rem;}
.pc-split{display: grid;grid-template-columns: 1.1fr 1fr;gap: 18px;}
.pc-box{background: var(--pc-ink-soft);border: 1px solid #263244;border-radius: 14px;padding: 16px 18px;min-width: 0;}
.pc-box-title{font-size: .72rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: #94a3b8;margin: 0 0 10px;}
.pc-steps{list-style: none;margin: 0;padding: 0;counter-reset: s;font-family: var(--pc-mono);font-size: .86rem;color: #e2e8f0;}
.pc-steps li{counter-increment: s;display: flex;gap: 10px;padding: 5px 0;border-bottom: 1px dashed #334155;overflow-wrap: anywhere;}
.pc-steps li:last-child{border-bottom: 0;color: var(--pc-mint);}
.pc-steps li::before{content: counter(s);flex: 0 0 18px;height: 18px;border-radius: 50%;background: #334155;color: #cbd5e1;font-size: .7rem;display: grid;place-items: center;margin-top: 1px;}
.pc-bars{display: grid;gap: 12px;}
.pc-bar-head{display: flex;justify-content: space-between;font-size: .82rem;color: #94a3b8;margin-bottom: 5px;gap: 8px;}
.pc-bar-head b{color: #f1f5f9;font-weight: 600;font-variant-numeric: tabular-nums;overflow-wrap: anywhere;text-align: right;}
.pc-bar-track{height: 10px;border-radius: 999px;background: #0b1220;overflow: hidden;}
.pc-bar-fill{height: 100%;border-radius: 999px;background: var(--pc-teal);transition: width .35s ease;}
.pc-bar-fill.is-alt{background: var(--pc-mint);}
.pc-bar-fill.is-neg{background: var(--pc-rose);}
.pc-actions{display: flex;flex-wrap: wrap;gap: 10px;align-items: center;}
.pc-btn{display: inline-flex;align-items: center;gap: 8px;border-radius: 10px;padding: 9px 14px;font-size: .88rem;font-weight: 600;border: 1px solid #334155;background: transparent;color: #e2e8f0;cursor: pointer;transition: background .15s ease, border-color .15s ease;}
.pc-btn:hover{background: var(--pc-ink-soft);border-color: #475569;}
.pc-btn:focus-visible{outline: 2px solid var(--pc-mint);outline-offset: 2px;}
.pc-btn[hidden]{display: none;}
.pc-btn-main{background: var(--pc-teal);border-color: var(--pc-teal);color: #fff;}
.pc-btn-main:hover{background: var(--pc-teal-dark);border-color: var(--pc-teal-dark);}
.pc-status{font-size: .85rem;color: var(--pc-mint);min-height: 1.2em;margin-left: auto;}
.pc-section{margin-top: 3.5rem;}
.pc-section h2{font-size: clamp(1.45rem, 3vw, 1.85rem);font-weight: 800;letter-spacing: -.02em;color: var(--pc-ink);margin: 0 0 .6rem;}
.pc-section-lead{color: var(--pc-muted);font-size: 1.02rem;line-height: 1.7;max-width: 720px;margin: 0 0 1.5rem;}
.pc-section p{line-height: 1.75;}
.pc-cases{display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 16px;}
.pc-case{display: flex;flex-direction: column;background: var(--pc-card);border: 1px solid var(--pc-line);border-radius: var(--pc-radius);padding: 20px;transition: border-color .15s ease, transform .15s ease;}
.pc-case:hover{border-color: var(--pc-teal);transform: translateY(-2px);}
.pc-case-tag{font-size: .72rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--pc-teal-dark);margin: 0 0 8px;}
.pc-case h3{font-size: 1.08rem;font-weight: 700;color: var(--pc-ink);margin: 0 0 8px;}
.pc-case p{font-size: .93rem;color: var(--pc-muted);line-height: 1.6;margin: 0 0 12px;}
.pc-case-math{font-family: var(--pc-mono);font-size: .85rem;background: var(--pc-bg);border-radius: 10px;padding: 10px 12px;color: var(--pc-ink);margin: 0 0 14px;overflow-wrap: anywhere;}
.pc-case-load{margin-top: auto;align-self: flex-start;background: none;border: 0;padding: 0;color: var(--pc-teal-dark);font-weight: 650;font-size: .9rem;cursor: pointer;}
.pc-case-load:hover{text-decoration: underline;}
.pc-table-wrap{overflow-x: auto;border: 1px solid var(--pc-line);border-radius: var(--pc-radius);background: var(--pc-card);}
.pc-table{width: 100%;border-collapse: collapse;font-size: .93rem;min-width: 560px;}
.pc-table th{background: var(--pc-bg);text-align: left;font-size: .75rem;letter-spacing: .08em;text-transform: uppercase;color: var(--pc-muted);padding: 12px 16px;border-bottom: 1px solid var(--pc-line);}
.pc-table td{padding: 12px 16px;border-bottom: 1px solid var(--pc-line);vertical-align: top;}
.pc-table tr:last-child td{border-bottom: 0;}
.pc-table code{font-family: var(--pc-mono);font-size: .85rem;color: var(--pc-teal-dark);background: var(--pc-teal-soft);padding: 2px 6px;border-radius: 6px;white-space: nowrap;}
.pc-traps{display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 14px;list-style: none;padding: 0;margin: 0;}
.pc-trap{background: var(--pc-card);border: 1px solid var(--pc-line);border-left: 4px solid var(--pc-rose);border-radius: 12px;padding: 16px 18px;}
.pc-trap h3{font-size: 1rem;font-weight: 700;color: var(--pc-ink);margin: 0 0 6px;}
.pc-trap p{font-size: .93rem;color: var(--pc-muted);margin: 0;line-height: 1.6;}
.pc-trap code{font-family: var(--pc-mono);font-size: .85rem;color: var(--pc-ink);}
.pc-ref{display: grid;grid-template-columns: 1.2fr 1fr;gap: 24px;align-items: start;}
.pc-ref-table td:last-child{font-weight: 700;color: var(--pc-ink);font-variant-numeric: tabular-nums;}
.pc-ref-table td{font-variant-numeric: tabular-nums;}
.pc-tricks{background: var(--pc-teal-soft);border-radius: var(--pc-radius);padding: 22px 24px;}
.pc-tricks h3{font-size: 1.05rem;font-weight: 700;color: var(--pc-teal-dark);margin: 0 0 10px;}
.pc-tricks ul{margin: 0;padding-left: 1.1rem;color: var(--pc-text);}
.pc-tricks li{margin-bottom: 8px;line-height: 1.6;font-size: .95rem;}
.pc-tricks li:last-child{margin-bottom: 0;}
.pc-points{display: grid;grid-template-columns: 1fr 1fr;gap: 0;border: 1px solid var(--pc-line);border-radius: var(--pc-radius);overflow: hidden;background: var(--pc-card);}
.pc-points > div{padding: 20px 22px;}
.pc-points > div + div{border-left: 1px solid var(--pc-line);background: var(--pc-bg);}
.pc-points-big{display: block;font-size: 2rem;font-weight: 800;color: var(--pc-ink);letter-spacing: -.02em;margin-bottom: 4px;}
.pc-points p{margin: 0;color: var(--pc-muted);font-size: .93rem;line-height: 1.6;}
.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}
@media (max-width: 991px){.pc-app{grid-template-columns: 1fr;}.pc-tabs{flex-direction: row;overflow-x: auto;border-right: 0;border-bottom: 1px solid var(--pc-line);scrollbar-width: thin;}.pc-tabs-title{display: none;}.pc-tab{flex: 0 0 auto;width: auto;grid-template-columns: 30px auto;}.pc-tab-icon{width: 30px;height: 30px;}.pc-tab-hint{display: none;}.pc-split{grid-template-columns: 1fr;}.pc-ref{grid-template-columns: 1fr;}}
@media (max-width: 575px){.pc-ask{padding: 22px 18px;}.pc-result{padding: 22px 18px;}.pc-points{grid-template-columns: 1fr;}.pc-points > div + div{border-left: 0;border-top: 1px solid var(--pc-line);}.pc-status{margin-left: 0;width: 100%;}}