.pnkp-page{background:#f7fafb;color:#17323f;padding:40px 20px 80px;font-family:system-ui,-apple-system,sans-serif}.pnkp-article{max-width:1000px;margin:auto;line-height:1.8;font-size:18px;overflow-wrap:anywhere}.pnkp-article h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;margin:0 0 28px;letter-spacing:-.025em}.pnkp-article h2{font-size:1.8rem;line-height:1.3;margin:60px 0 20px;scroll-margin-top:30px}.pnkp-article h3{font-size:1.28rem;margin:30px 0 12px;line-height:1.45}.pnkp-article p{margin:0 0 20px}.pnkp-article a{color:#075c76;text-decoration:underline;text-underline-offset:3px}.pnkp-article a:focus-visible,.pnkp-article button:focus-visible,.pnkp-article summary:focus-visible{outline:3px solid #c35b13;outline-offset:4px}.pnkp-article img{width:100%;height:auto;display:block;margin:30px 0;border-radius:12px}.pnkp-article table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:26px 0 32px;font-size:16px;background:white}.pnkp-article th,.pnkp-article td{text-align:left;vertical-align:top;border:1px solid #c7d8df;padding:14px;min-width:145px}.pnkp-article th{background:#e5f0f3}.pnkp-article li{margin:10px 0}.pnkp-toc{background:#e5f0f3;padding:18px 24px;border-radius:10px;margin-bottom:30px}.pnkp-toc summary{cursor:pointer;font-weight:700}.pnkp-breadcrumb{font-size:14px;color:#426170}.pnkp-tools{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.pnkp-tools form{background:#fff;border:1px solid #c7d8df;border-radius:12px;padding:24px}.pnkp-tools label{display:block;font-weight:600;font-size:15px;margin-bottom:14px}.pnkp-tools input,.pnkp-tools select{display:block;width:100%;box-sizing:border-box;padding:12px;font:inherit;background:#fff;color:#17323f;border:1px solid #76929f;border-radius:5px;margin-top:5px}.pnkp-tools button{border:0;background:#0b6579;color:white;border-radius:5px;padding:12px 20px;font:inherit;cursor:pointer;min-height:44px}.pnkp-tools .pnkp-result{background:#edf6f5;border-left:4px solid #167d8d;padding:14px;margin-top:20px;font-weight:600}.pnkp-tools p{font-size:15px}.pnkp-tools h3{margin-top:0}@media(max-width:680px){.pnkp-page{padding:28px 16px 60px}.pnkp-article{font-size:17px}.pnkp-article h2{font-size:1.5rem}.pnkp-tools{grid-template-columns:1fr}.pnkp-article td,.pnkp-article th{min-width:125px;padding:10px}}
