.zpt-wrap{max-width:1040px}.zpt-narrow,.zpt-wrap{margin:0 auto;padding:0 20px}.zpt-narrow{max-width:760px}.zpt-crumbs{font-size:13px;color:var(--muted-soft);padding-top:22px;display:flex;flex-wrap:wrap;gap:6px}.zpt-crumbs a{color:var(--muted);text-decoration:none}.zpt-crumbs a:hover{text-decoration:underline}.zpt-h1{font-size:clamp(28px,5vw,40px);line-height:1.12;margin:14px 0 12px}.zpt-lead{font-size:17px;color:var(--muted);line-height:1.6;margin:0 0 22px;max-width:680px}.zpt-badge-free{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;background:var(--sage);color:var(--forest);border-radius:var(--r-pill);padding:5px 12px}.zpt-tool{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:20px;gap:20px;align-items:start}.zpt-tool>*{min-width:0}.zpt-sticky{position:-webkit-sticky;position:sticky;top:84px}@media (max-width:860px){.zpt-tool{grid-template-columns:minmax(0,1fr)}.zpt-sticky{position:static}}.zpt-panel{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow-sm)}.zpt-panel h2,.zpt-panel h3{font-size:18px;margin:0 0 14px}.zpt-panel+.zpt-panel{margin-top:16px}.zpt-grid2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 14px}.zpt-grid2,.zpt-grid3{display:grid;gap:12px 14px}.zpt-grid3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px 14px}@media (max-width:560px){.zpt-grid2,.zpt-grid3{grid-template-columns:minmax(0,1fr)}}.zpt-field{display:flex;flex-direction:column;gap:6px}.zpt-label{font-size:13.5px;font-weight:600;color:var(--ink)}.zpt-hint{font-size:12.5px;color:var(--muted);line-height:1.45}.zpt-inputwrap{position:relative;display:flex;align-items:center}.zpt-inputwrap .zp-input{padding-right:52px}.zpt-suffix{position:absolute;right:12px;font-size:13px;color:var(--muted);pointer-events:none}.zpt-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.zpt-seg{display:inline-flex;flex-wrap:wrap;gap:4px;background:var(--sage);border-radius:var(--r-pill);padding:4px}.zpt-seg button{border:0;background:transparent;color:var(--forest);font-weight:600;font-size:13px;padding:8px 14px;border-radius:var(--r-pill);cursor:pointer}.zpt-seg button[aria-pressed=true]{background:var(--cream);box-shadow:var(--shadow-sm)}.zpt-btnlink:focus-visible,.zpt-seg button:focus-visible{outline:2px solid var(--clay);outline-offset:2px}.zpt-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink);cursor:pointer;line-height:1.45}.zpt-check input{width:18px;height:18px;margin-top:1px;accent-color:var(--forest);flex-shrink:0}.zpt-result{background:var(--forest);color:var(--on-forest);border-radius:var(--r-lg);padding:22px}.zpt-result h2{color:var(--on-forest);font-size:18px;margin:0 0 14px}.zpt-big{font-family:var(--font-display);font-size:clamp(30px,6vw,42px);font-weight:600;line-height:1.05;letter-spacing:-.02em}.zpt-big-label{font-size:13px;opacity:.78;margin-bottom:4px}.zpt-rows{display:grid;grid-gap:0;gap:0;margin-top:16px}.zpt-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent);font-size:14px}.zpt-row b{font-weight:700;white-space:nowrap}.zpt-row span{opacity:.85}.zpt-note{font-size:12.5px;line-height:1.5;opacity:.78;margin-top:14px}.zpt-warn{background:var(--st-pending-bg);color:var(--st-pending-fg);border-radius:var(--r-sm);padding:10px 12px;font-size:13.5px;line-height:1.45;margin-top:12px}.zpt-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,currentColor 15%,transparent);margin-top:14px}.zpt-bar>i{display:block;height:100%}.zpt-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;margin-top:8px;opacity:.9}.zpt-legend span{display:inline-flex;align-items:center;gap:6px}.zpt-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.zpt-sample{font-size:12.5px;color:var(--muted);background:var(--cream-deep);border:1px dashed var(--sage-deep);border-radius:var(--r-sm);padding:9px 12px;line-height:1.5;margin-bottom:14px}.zpt-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.zpt-btnlink{background:none;border:0;padding:0;color:var(--clay-deep);font-weight:600;font-size:13.5px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.zpt-table{width:100%;border-collapse:collapse;font-size:14px}.zpt-table td,.zpt-table th{padding:10px 8px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}.zpt-table td:first-child,.zpt-table th:first-child{text-align:left}.zpt-table thead th{font-size:12.5px;color:var(--muted);font-weight:600}.zpt-table tr.zpt-total td{font-weight:700;color:var(--forest);border-bottom:0}.zpt-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.zpt-tpl{border:1px solid var(--line);border-radius:var(--r-md);padding:16px;background:var(--cream)}.zpt-tpl pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-ui);font-size:14.5px;line-height:1.55;margin:10px 0 0;color:var(--ink)}.zpt-tpl-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.zpt-tpl-meta{font-size:12px;color:var(--muted)}.zpt-article{font-size:16px;line-height:1.72;color:var(--ink)}.zpt-article h2{font-size:24px;margin:34px 0 10px}.zpt-article h3{font-size:19px;margin:22px 0 8px}.zpt-article p{margin:0 0 14px}.zpt-article ol,.zpt-article ul{margin:0 0 14px;padding-left:22px}.zpt-article li{margin-bottom:6px}.zpt-article a{color:var(--clay-deep);text-underline-offset:2px}.zpt-article b,.zpt-article strong{color:var(--forest)}.zpt-faq details{border:1px solid var(--line);border-radius:var(--r-md);background:var(--cream);padding:0 16px}.zpt-faq details+details{margin-top:10px}.zpt-faq summary{cursor:pointer;padding:14px 0;font-weight:600;color:var(--forest);list-style-position:outside}.zpt-faq details p{margin:0 0 14px;color:var(--ink);line-height:1.65;font-size:15px}.zpt-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.zpt-card-link{display:block;text-decoration:none;color:inherit;padding:20px;height:100%}.zpt-card-link h3{font-size:17px;margin:10px 0 6px}.zpt-card-link p{margin:0;font-size:14px;color:var(--muted);line-height:1.55}.zpt-emoji{width:46px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:23px}.zpt-section{padding:36px 0}.zpt-cat{border:1px solid var(--line);border-radius:var(--r-md);padding:14px;background:var(--cream-deep)}.zpt-cat+.zpt-cat{margin-top:12px}.zpt-svc{display:grid;grid-template-columns:minmax(0,1fr) 84px 96px auto auto;grid-gap:8px;gap:8px;align-items:center;margin-top:8px}.zpt-svc .zp-input{padding:9px 10px;font-size:14px}.zpt-iconbtn{border:1px solid var(--line);background:var(--cream);color:var(--muted);border-radius:10px;width:36px;height:38px;cursor:pointer;font-size:16px}.zpt-iconbtn:hover{color:var(--forest);border-color:var(--sage-deep)}.zpt-from{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--muted);white-space:nowrap}@media (max-width:560px){.zpt-svc{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.zpt-svc .zpt-svc-name{grid-column:1/-1}}.zpt-preview-frame{background:var(--cream-deep);border:1px solid var(--line);border-radius:var(--r-md);padding:12px;overflow:hidden}.zpt-preview-frame iframe{width:100%;border:0;background:#fff;border-radius:6px;display:block}.zpt-qr-preview{background:#fff;border-radius:var(--r-md);padding:14px;display:inline-flex;border:1px solid var(--line)}.zpt-qr-preview img{width:220px;height:220px;display:block}.zpt-policy{white-space:pre-wrap;font-family:var(--font-ui);font-size:14.5px;line-height:1.6;color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);padding:18px;margin:0}.zpt-chart{width:100%;height:auto;display:block}.zpt-chart text{font-family:var(--font-ui)}.zpt-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}