.page-product-line{--pl-green: #166534;--pl-red: #b91c1c;--pl-amber: #92400e;--pl-emph: #9a3412;--pl-muted: #6b5242;--pl-paper: #fffdf9;--pl-lit: #fff3cc;--pl-rule: rgba(42, 20, 5, .16)}.page-product-line ::-moz-selection{background:#fdad4f;color:#2a1405}.page-product-line ::selection{background:#fdad4f;color:#2a1405}.page-product-line .pl-title{max-width:13ch}.page-product-line .pl-lead{max-width:58ch;margin-top:clamp(20px,2.4vw,28px)}.page-product-line .pl-compare{display:grid;gap:clamp(26px,3.2vw,40px)}.page-product-line .pl-compare-title{max-width:14ch}.page-product-line .pl-receipt.ek-receipt.is-torn{--rc-pad: clamp(10px, 2vw, 26px);--rc-paper: var(--pl-paper)}.pl-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font:400 16px/1.55 var(--ek-mono);color:var(--ek-ink);font-variant-numeric:tabular-nums}.pl-corner{width:16%}.pl-head{padding:22px 18px 18px;text-align:left;vertical-align:bottom}.pl-name{display:block;font:400 clamp(22px,2vw,30px)/1.05 var(--ek-display);letter-spacing:-.015em;color:var(--ek-ink);text-wrap:balance}.pl-line{display:block;margin-top:8px;font:400 14.5px/1.5 var(--ek-mono);color:var(--ek-ink-2)}.pl-head.is-featured,.pl-cell.is-featured{background:var(--pl-lit)}.pl-head.is-featured{border-radius:16px 16px 0 0}.pl-actions .pl-cell.is-featured{border-radius:0 0 16px 16px}.pl-group th{padding:30px 18px 10px;text-align:left;font:400 clamp(21px,1.9vw,26px)/1.15 var(--ek-display);color:var(--pl-emph)}.pl-row>*{padding:15px 18px;border-top:1px dashed var(--pl-rule);vertical-align:top;text-align:left}.pl-label{font:600 16px/1.45 var(--ek-mono);color:var(--ek-ink)}.pl-state{display:inline-flex;align-items:center;gap:6px;font:700 15px/1.3 var(--ek-mono)}.pl-state svg{flex:none}.pl-state.is-included{color:var(--pl-green)}.pl-state.is-not_included{color:var(--pl-red)}.pl-state.is-planned,.pl-state.is-undecided{color:var(--pl-amber)}.pl-state.is-na{color:var(--pl-muted)}.pl-cell-text{display:block;font-size:15px;color:var(--ek-ink-2)}.pl-state+.pl-cell-text{margin-top:5px}.pl-price{color:var(--ek-ink);font-weight:600}.pl-cell-product{display:none}.pl-actions>*{padding-top:20px;padding-bottom:22px;border-top:1px solid rgba(42,20,5,.22);vertical-align:middle}.page-product-line .pl-note{max-width:72ch}@media(min-width:760px){.pl-group th{background:linear-gradient(90deg,transparent 37%,var(--pl-lit) 37% 58%,transparent 58%)}}@media(min-width:900px){.pl-heads>*{position:sticky;top:var(--pl-top, 73px);z-index:3;background:var(--pl-paper)}.pl-heads>.pl-head.is-featured{background:var(--pl-lit)}}@media(max-width:759px){.pl-table,.pl-table tbody,.pl-table tr,.pl-table th,.pl-table td{display:block;width:auto}.pl-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pl-group th{padding:26px 6px 6px}.pl-row{padding:10px 0 12px;border-top:1px dashed var(--pl-rule)}.pl-row>*{padding:5px 6px;border-top:0}.pl-label{padding-bottom:6px}.pl-cell-product{display:block;font:400 17px/1.35 var(--ek-display);color:var(--ek-ink)}.pl-cell.is-featured{margin:3px 0;padding:8px 6px;border-radius:12px}.pl-actions .pl-cell.is-featured{border-radius:12px}.pl-actions>*{border-top:0;padding-top:6px;padding-bottom:6px}}.page-product-line .pl-after{display:grid;gap:clamp(30px,4vw,56px);align-items:center;margin-top:clamp(10px,2vw,24px)}@media(min-width:900px){.page-product-line .pl-after{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.page-product-line .pl-setup.ek-receipt.is-torn{--rc-pad: clamp(20px, 2.4vw, 32px);--rc-paper: var(--pl-paper);display:grid;gap:14px;max-width:560px}.pl-setup-title{margin:0;font:400 clamp(24px,2.2vw,30px)/1.12 var(--ek-display);letter-spacing:-.01em;color:var(--ek-ink)}.pl-setup-line{margin:0;font:400 16px/1.6 var(--ek-mono);color:var(--ek-ink)}.pl-setup-factors{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pl-setup-factors li{display:flex;align-items:center;gap:12px;font:600 16px/1.4 var(--ek-mono);color:var(--ek-ink)}.pl-setup-factors img{flex:none;width:22px;height:22px}.page-product-line .pl-setup-note{font-size:13.5px;line-height:1.55}.page-product-line .pl-growth{display:grid;gap:16px;max-width:34rem}.pl-growth-title{margin:0;font:400 clamp(30px,3.2vw,46px)/1.06 var(--ek-display);letter-spacing:-.02em;color:var(--ek-ink);text-wrap:balance}.pl-growth-text{margin:0;font:400 17px/1.65 var(--ek-mono);color:var(--ek-ink-2)}.page-product-line .pl-path{display:grid;gap:clamp(26px,3.2vw,40px)}.page-product-line .pl-path-title{max-width:16ch}.pl-path-list{list-style:none;margin:0;padding:0;display:grid;gap:26px 22px;grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.pl-path-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-product-line .pl-path-step.ek-receipt.is-torn{--rc-pad: clamp(18px, 2vw, 26px);display:grid;gap:10px;align-content:start}.pl-path-n{font:400 clamp(34px,3.4vw,46px)/1 var(--ek-display);color:var(--pl-emph)}.pl-path-step-title{margin:0;font:400 clamp(22px,2vw,28px)/1.15 var(--ek-display);color:var(--ek-ink)}.pl-path-text{margin:0;font:400 16px/1.6 var(--ek-mono);color:var(--ek-ink)}.page-product-line .pl-faq{display:grid;gap:clamp(22px,2.8vw,34px)}.page-product-line .pl-faq-title{max-width:16ch}.pl-faq-list{max-width:860px;border-top:1px dashed var(--pl-rule)}.pl-faq-item{border-bottom:1px dashed var(--pl-rule)}.pl-faq-q{cursor:pointer;list-style:none;padding:18px 40px 18px 0;position:relative;font:400 clamp(19px,1.6vw,22px)/1.3 var(--ek-display);color:var(--ek-ink)}.pl-faq-q::-webkit-details-marker{display:none}.pl-faq-icon{position:absolute;right:4px;top:50%;translate:0 -50%;color:var(--pl-emph);transition:rotate .2s ease}.pl-faq-item[open] .pl-faq-icon{rotate:180deg}@media(prefers-reduced-motion:reduce){.pl-faq-icon{transition:none}}.pl-faq-q:focus-visible{outline:2px solid var(--ek-ink);outline-offset:3px}.pl-faq-a{margin:0 0 18px;max-width:68ch;font:400 16px/1.65 var(--ek-mono);color:var(--ek-ink)}.page-product-line .pl-ask{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.page-product-line .pl-ask .ek-p{margin:0;color:var(--ek-ink)}.page-product-line .pl-read{max-width:68ch;margin:0;color:var(--ek-ink)}
