.pg-blog .bhero{display:flex;flex-direction:column;gap:24px;padding-top:28px}.pg-blog .chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:8px 0 0;padding:0}.pg-blog .chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:#F4F7F6;color:#1A2420;text-decoration:none;font-size:15px;font-weight:600}.pg-blog .chips a:hover{background:#E3F5EE}.pg-blog .chips a[aria-current=page]{background:#1A2420;color:#FFFFFF}.pg-blog .pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pg-blog .pc{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:30px;background:#F4F7F6;transition:background .15s ease}.pg-blog .pc:hover{background:#E3F5EE}.pg-blog .pc h3{margin:0;font-size:22px;line-height:1.2;font-weight:700;letter-spacing:-.02em}.pg-blog .pc h3 a{color:#1A2420;text-decoration:none}.pg-blog .pc h3 a:after{content:"";position:absolute;inset:0;border-radius:30px}.pg-blog .pc h3 a:focus-visible{outline:none}.pg-blog .pc:has(a:focus-visible){outline:3px solid #44B69A;outline-offset:2px}.pg-blog .pc p{margin:0;font-size:16px;line-height:1.6;color:#3E4C47;flex:1}.pg-blog .pc-cat{font-size:13px;font-weight:700;color:#1F7A64;letter-spacing:.02em;text-transform:uppercase}.pg-blog .pc-meta{font-size:14px;color:#5F6B67}.pg-blog .pc-feat{padding:44px;background:#E3F5EE;border-radius:36px}.pg-blog .pc-feat:hover{background:#D3EFE4}.pg-blog .pc-feat h3{font-size:clamp(28px,3.4vw,44px);line-height:1.05;letter-spacing:-.035em;max-width:820px}.pg-blog .pc-feat p{font-size:18px;max-width:760px}.pg-blog .pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pg-blog .pager a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;border-radius:999px;background:#F4F7F6;color:#1A2420;text-decoration:none;font-weight:600}.pg-blog .pager a:hover{background:#E3F5EE}.pg-blog .pager a[aria-current=page]{background:#1A2420;color:#FFFFFF}.pg-blog .phead{display:flex;flex-direction:column;gap:20px;max-width:860px;padding-top:28px}.pg-blog .phead h1{margin:0;font-weight:700;font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.04em}.pg-blog .pmeta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:15px;color:#5F6B67}.pg-blog .pmeta span+span:before{content:"·";margin-right:18px;color:#94A09C}.pg-blog .pmeta a{color:#1F7A64;font-weight:600;text-decoration:none}.pg-blog .pdoc{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start;padding-top:56px}.pg-blog .ptoc-wrap{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px}.pg-blog .ptoc{border-radius:24px;background:#F4F7F6;padding:20px;display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 300px);overflow-y:auto}.pg-blog .ptoc b{font-size:13px;color:#5F6B67;letter-spacing:.04em;padding:0 8px 8px}.pg-blog .ptoc a{color:#1A2420;text-decoration:none;font-size:15px;line-height:1.35;padding:8px;border-radius:10px}.pg-blog .ptoc a:hover{background:#E3F5EE}.pg-blog .pside{border-radius:24px;background:#1A2420;color:#FFFFFF;padding:22px;display:flex;flex-direction:column;gap:10px}.pg-blog .pside b{font-size:17px;line-height:1.3}.pg-blog .pside span{font-size:14px;color:#CFDAD5}.pg-blog .pside .badges{gap:8px;margin-top:6px}.pg-blog .pside .badge img{height:40px}.pg-blog .prose{max-width:720px;min-width:0}.pg-blog .prose h2{margin:52px 0 16px;font-size:clamp(26px,3vw,34px);line-height:1.12;font-weight:700;letter-spacing:-.03em;scroll-margin-top:24px}.pg-blog .prose>div>h2:first-child{margin-top:0}.pg-blog .prose h3{margin:32px 0 12px;font-size:22px;line-height:1.25;font-weight:700;letter-spacing:-.015em;scroll-margin-top:24px}.pg-blog .prose li,.pg-blog .prose p{font-size:18px;line-height:1.75;color:#2F3B37}.pg-blog .prose p{margin:0 0 18px}.pg-blog .prose ol,.pg-blog .prose ul{margin:0 0 18px;padding-left:24px}.pg-blog .prose li{margin-bottom:6px}.pg-blog .prose li::marker{color:#1F7A64;font-weight:700}.pg-blog .prose a{color:#1F7A64;font-weight:600;text-underline-offset:3px}.pg-blog .prose a:hover,.pg-blog .prose strong{color:#1A2420}.pg-blog .prose blockquote{margin:28px 0;padding:22px 26px;border-radius:24px;background:#FFF3D6}.pg-blog .prose blockquote p:last-child{margin-bottom:0}.pg-blog .prose code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.88em;background:#F0F6F3;padding:2px 6px;border-radius:6px;overflow-wrap:anywhere}.pg-blog .prose pre{margin:0 0 22px;padding:20px 22px;border-radius:20px;background:#1A2420;color:#EAF1EE;overflow-x:auto}.pg-blog .prose pre code{background:none;padding:0;color:inherit;font-size:14px;line-height:1.6;overflow-wrap:normal}.pg-blog .prose hr{border:0;border-top:1px solid #dce5e1;margin:40px 0}.pg-blog .prose img{display:block;height:auto;border-radius:20px;margin:28px 0}.pg-blog .prose .scroll-x{margin:24px 0 28px}.pg-blog .prose table{width:100%;border-collapse:separate;border-spacing:0;min-width:560px}.pg-blog .prose td,.pg-blog .prose th{text-align:left;padding:14px 16px;border-bottom:1px solid #dce5e1;font-size:16px;line-height:1.45;vertical-align:top}.pg-blog .prose thead td,.pg-blog .prose thead th{font-size:15px;font-weight:700;border-bottom:2px solid #1a2420}.pg-blog .prose tbody th{font-weight:600;color:#3E4C47}.pg-blog .pfaq{margin-top:52px}.pg-blog .pfaq h2{margin-top:0}.pg-blog .pfaq .faq details p{font-size:16px;margin:0 0 18px}.pg-blog .ptags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:40px 0 0;padding:0}.pg-blog .ptags li{margin:0;padding:6px 12px;border-radius:999px;background:#F4F7F6;font-size:14px;color:#3E4C47}@media (max-width:1000px){.pg-blog .pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-blog .pdoc{grid-template-columns:minmax(0,1fr);gap:32px}.pg-blog .ptoc-wrap{position:static}.pg-blog .ptoc{max-height:none}.pg-blog .pside{display:none}}@media (max-width:640px){.pg-blog .pgrid{grid-template-columns:minmax(0,1fr)}.pg-blog .pc{padding:22px;border-radius:24px}.pg-blog .pc-feat{padding:26px}.pg-blog .prose li,.pg-blog .prose p{font-size:17px}.pg-blog .pmeta span+span:before{margin-right:10px}.pg-blog .pmeta{column-gap:10px}}