.pdfg-page{background:var(--color-white);flex-direction:column;align-self:stretch;width:100%;min-height:100vh;display:flex}.pdfg-hero{width:100%;padding:80px var(--page-gutter);background:var(--gradient-pub-hero)}.pdfg-hero-inner{max-width:var(--page-content-max-width);margin:0 auto}.pdfg-hero-title{font-family:var(--font-body);font-size:var(--text-h1);letter-spacing:-.5px;color:var(--color-text-primary);margin:0 0 var(--spacing-lg);font-weight:800;line-height:1.3}.pdfg-hero-desc{font-family:var(--font-body);font-size:var(--text-body-lg);color:var(--color-text-primary);max-width:540px;margin:0;font-weight:400;line-height:1.7}@media (max-width:1023px){.pdfg-hero{padding:60px var(--page-gutter)}}@media (max-width:767px){.pdfg-hero{padding:48px var(--page-gutter)}}.pdfg-section{width:100%;padding:var(--spacing-4xl) var(--page-gutter) var(--spacing-5xl)}.pdfg-section-inner{max-width:var(--page-content-max-width);margin:0 auto}.pdfg-section-lead{font-family:var(--font-body);font-size:var(--text-section-desc);color:var(--color-text-primary);margin:0 0 var(--spacing-xl);font-weight:400;line-height:1.7}.pdfg-card-grid{gap:var(--spacing-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pdfg-product-card{align-items:center;gap:var(--spacing-md);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.pdfg-product-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 10px 24px #2b6cb01a}.pdfg-product-card:active{transform:scale(.97)}.pdfg-product-card-body{gap:var(--spacing-md);flex-direction:column;flex:1;min-width:0;display:flex}.pdfg-product-card-arrow{color:var(--color-border-strong);flex-shrink:0;font-size:18px;transition:color .2s,transform .2s}.pdfg-product-card:hover .pdfg-product-card-arrow{color:var(--color-primary);transform:translate(3px)}.pdfg-product-card-code{background:var(--color-bg-muted);border:1px solid var(--color-border-row);border-radius:var(--radius-sm);padding:var(--spacing-3xs) var(--spacing-sm);font-family:var(--font-code);font-size:var(--text-body-xs);letter-spacing:.02em;color:var(--color-text-quaternary);white-space:nowrap;align-self:flex-start;font-weight:600;line-height:1.5;display:inline-flex}.pdfg-product-card-name{font-family:var(--font-body);font-size:var(--text-card-title);letter-spacing:-.01em;color:var(--color-text-primary);margin:var(--spacing-xs) 0 var(--spacing-md);font-weight:700;line-height:1.4}.pdfg-product-card-meta{gap:var(--spacing-3xs);flex-direction:column;display:flex}.pdfg-product-card-meta span{font-family:var(--font-body);font-size:var(--text-spec-row);color:var(--color-text-primary);font-weight:500;line-height:1.5}.pdfg-guide-row{justify-content:space-between;align-items:center;gap:var(--spacing-lg);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-md-lg);margin-top:var(--spacing-lg);display:flex}.pdfg-guide-row-head{align-items:center;gap:var(--spacing-md);display:flex}.pdfg-guide-row-icon{background:var(--color-bg-muted);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pdfg-guide-row-text strong{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-primary);margin-bottom:2px;font-weight:500;line-height:1.5;display:block}.pdfg-guide-row-text span{font-family:var(--font-body);font-size:var(--text-caption);color:var(--color-text-muted);font-weight:400;line-height:1.5}.pdfg-guide-row-actions{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.pdfg-guide-btn{justify-content:center;align-items:center;gap:var(--spacing-sm);height:40px;padding:0 var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-body);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;background:0 0;font-size:15px;font-weight:600;line-height:1;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.pdfg-guide-btn:hover{background:var(--color-bg-light);border-color:var(--color-border-accent)}.pdfg-guide-btn:active{transform:scale(.97)}.pdfg-helper-line{margin-top:var(--spacing-md);padding:0 var(--spacing-lg);font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-text-secondary);font-weight:400;line-height:1.6}.pdfg-helper-line a{color:var(--color-primary);font-weight:600;text-decoration:underline}.pdfg-detail-wrap{width:100%;padding:var(--spacing-4xl) var(--page-gutter) var(--spacing-5xl)}.pdfg-detail{gap:var(--spacing-2xl);max-width:var(--page-content-max-width);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}@media (min-width:1024px){.pdfg-detail{gap:var(--spacing-3xl);grid-template-columns:320px minmax(0,1fr);align-items:stretch}}.pdfg-detail-aside{min-width:0}.pdfg-detail-main{min-width:0;display:flex}.pdfg-detail-main>.pdfg-canvas{flex:1}.pdfg-back-link{align-items:center;gap:var(--spacing-3xs);cursor:pointer;color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-caption);margin-bottom:var(--spacing-xl);background:0 0;border:none;padding:0;font-weight:500;line-height:1.5;transition:color .15s;display:inline-flex}.pdfg-back-link:hover{color:var(--color-text-primary)}.pdfg-detail-heading-block{gap:var(--spacing-3xs);margin-bottom:var(--spacing-md-lg);flex-direction:column;display:flex}.pdfg-detail-name{font-family:var(--font-body);font-size:var(--text-h2);letter-spacing:-.5px;color:var(--color-text-primary);margin:var(--spacing-3xs) 0 0;font-weight:700;line-height:1.3}.pdfg-info-rows{gap:var(--spacing-lg);margin-bottom:var(--spacing-md-lg);flex-direction:column;display:flex}.pdfg-info-row{gap:var(--spacing-xs);flex-direction:column;display:flex}.pdfg-info-row-label{font-family:var(--font-body);font-size:var(--text-spec-row);letter-spacing:-.005em;color:var(--color-text-muted);font-weight:600;line-height:1.5}.pdfg-info-row-value{font-family:var(--font-body);font-size:var(--text-spec-row);color:var(--color-text-primary);font-weight:500;line-height:1.5}.pdfg-pagecount{gap:var(--spacing-sm);flex-direction:column;display:flex}.pdfg-pagecount-label{font-family:var(--font-body);font-size:var(--text-spec-row);letter-spacing:-.005em;color:var(--color-text-muted);font-weight:600;line-height:1.5}.pdfg-pagecount-range{font-weight:400}.pdfg-range-group{gap:var(--spacing-sm);display:flex}.pdfg-range-btn{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:40px;color:var(--color-text-body);font-family:var(--font-body);letter-spacing:-.01em;cursor:pointer;flex:1;font-size:15px;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s,transform 50ms}.pdfg-range-btn:hover{border-color:var(--color-text-muted)}.pdfg-range-btn.is-active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.pdfg-range-btn:active{transform:scale(.97)}.pdfg-stepper{align-items:center;gap:var(--spacing-sm);display:flex}.pdfg-stepper-btn{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:40px;height:40px;font-family:var(--font-body);font-size:var(--text-body-md);color:var(--color-text-primary);cursor:pointer;font-weight:500;line-height:1;transition:border-color .15s,opacity .15s,transform 50ms}.pdfg-stepper-btn:disabled{background:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}.pdfg-stepper-btn:not(:disabled):hover{border-color:var(--color-border-accent)}.pdfg-stepper-btn:not(:disabled):active{transform:scale(.97)}.pdfg-stepper-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);text-align:center;width:64px;height:40px;color:var(--color-text-body);font-family:var(--font-body);font-size:var(--text-body-sm);outline:none;font-weight:600;line-height:1;transition:border-color .15s,box-shadow .15s}.pdfg-stepper-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.pdfg-stepper-warn{font-family:var(--font-body);font-size:var(--text-caption);color:var(--color-error);font-weight:400;line-height:1.5}.pdfg-divider{border:0;border-top:1px solid var(--color-border);margin:0 0 var(--spacing-md-lg)}.pdfg-size-block{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);flex-direction:column;display:flex}.pdfg-size-group{gap:var(--spacing-sm);flex-direction:column;display:flex}.pdfg-size-group-title{font-family:var(--font-body);font-size:var(--text-spec-row);letter-spacing:-.005em;color:var(--color-text-muted);font-weight:600;line-height:1.5}.pdfg-size-group-list{gap:var(--spacing-3xs);flex-direction:column;display:flex}.pdfg-size-group-list p{font-family:var(--font-body);font-size:var(--text-spec-row);color:var(--color-text-primary);margin:0;font-weight:500;line-height:1.5}.pdfg-download-stack{gap:var(--spacing-sm);flex-direction:column;display:flex}.pdfg-download-btn{justify-content:center;align-items:center;gap:var(--spacing-sm);width:100%;height:40px;padding:0 var(--spacing-xl);background:var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary-foreground);font-family:var(--font-body);letter-spacing:-.01em;cursor:pointer;border:none;font-size:15px;font-weight:600;line-height:1;transition:background .15s,opacity .15s,transform 50ms;display:inline-flex}.pdfg-download-btn:hover{background:var(--color-primary-hover)}.pdfg-download-btn:active{transform:scale(.97)}.pdfg-download-btn:disabled{opacity:.6;cursor:not-allowed}.pdfg-download-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite pdfg-spin}@keyframes pdfg-spin{to{transform:rotate(360deg)}}.pdfg-canvas{justify-content:center;align-items:center;gap:var(--spacing-2xl-3xl);background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;padding:var(--spacing-3xl) var(--spacing-2xl) var(--spacing-2xl-3xl);flex-direction:column;min-height:480px;display:flex}.pdfg-canvas-block{align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.pdfg-canvas-caption{font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:-.01em;color:var(--color-text-primary);font-weight:600;line-height:1.5}.pdfg-diagram-wrap{align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.pdfg-cover,.pdfg-inner{background:var(--color-white);border:1px solid var(--color-text-primary);flex-shrink:0;position:relative}.pdfg-guide-rect{border:1px solid var(--color-error);pointer-events:none;position:absolute}.pdfg-spine-line{border-left:1px solid var(--color-error);position:absolute;top:0;bottom:0}.pdfg-cover-zone{justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.pdfg-cover-label{font-family:var(--font-body);font-size:var(--text-caption);color:var(--color-text-primary);font-weight:600;line-height:1.1}.pdfg-cover-label--vertical{font-size:var(--text-body-xs);flex-direction:column;align-items:center;display:flex}.pdfg-inner-label{font-family:var(--font-body);font-size:var(--text-caption);color:var(--color-text-primary);justify-content:center;align-items:center;font-weight:600;line-height:1.1;display:flex;position:absolute;inset:0}.pdfg-modal-overlay{z-index:1000;padding:var(--spacing-lg);background:#00000052;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pdfg-modal{background:var(--color-white);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:88vh;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;position:relative;overflow:hidden}.pdfg-modal-head{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-md-lg);border-bottom:1px solid var(--color-border-row);flex-shrink:0;justify-content:space-between;align-items:flex-start;display:flex}.pdfg-modal-title{font-family:var(--font-body);font-size:var(--text-card-title);letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-weight:700;line-height:1.4}.pdfg-modal-desc{margin:var(--spacing-3xs) 0 0;font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-text-secondary);font-weight:400;line-height:1.5}.pdfg-modal-close{border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);margin-left:var(--spacing-lg);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.pdfg-modal-close:hover{background:var(--color-border-row)}.pdfg-modal-body{padding:var(--spacing-md-lg) var(--spacing-xl);gap:var(--spacing-md-lg);flex-direction:column;display:flex;overflow-y:auto}.pdfg-rule-group{gap:var(--spacing-sm);flex-direction:column;display:flex}.pdfg-rule-group-head{align-items:center;gap:var(--spacing-sm);display:flex}.pdfg-rule-group-label{font-family:var(--font-body);font-size:var(--text-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;font-weight:700;line-height:1.6}.pdfg-rule-group-line{background:var(--color-border-row);flex:1;height:1px}.pdfg-rule-list{flex-direction:column;gap:2px;display:flex}.pdfg-rule-item{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);transition:background .15s;display:flex}.pdfg-rule-item:hover{background:var(--color-bg-surface)}.pdfg-rule-icon{border-radius:var(--radius-sm);background:var(--color-border-row);width:36px;height:36px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.pdfg-rule-title{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-text-primary);margin:0 0 var(--spacing-3xs);font-weight:600;line-height:1.5}.pdfg-rule-desc{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0;font-weight:400;line-height:1.6}.pdfg-rules-page{background:var(--color-white);min-height:100vh}.pdfg-rules-container{max-width:820px;padding:var(--spacing-2xl-3xl) var(--spacing-xl) var(--spacing-4xl);margin:0 auto}.pdfg-rules-header{margin-bottom:var(--spacing-2xl)}.pdfg-rules-title{margin:0 0 var(--spacing-sm);font-family:var(--font-body);font-size:var(--text-h1);letter-spacing:-.5px;color:var(--color-text-primary);font-weight:800;line-height:1.3}.pdfg-rules-sub{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0;font-weight:400;line-height:1.5}.pdfg-rules-warn{align-items:flex-start;gap:var(--spacing-md);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-warning-text);font-weight:400;line-height:1.6;display:flex}.pdfg-rules-warn strong{font-weight:700}.pdfg-rules-summary{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pdfg-summary-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);gap:var(--spacing-3xs);flex-direction:column;display:flex}.pdfg-summary-label{font-family:var(--font-body);font-size:var(--text-body-xs);color:var(--color-text-muted);font-weight:500;line-height:1.5}.pdfg-summary-value{font-family:var(--font-code);color:var(--color-text-primary);font-size:15px;font-weight:700;line-height:1.4}.pdfg-summary-sub{font-family:var(--font-body);font-size:var(--text-body-xs);color:var(--color-text-muted);font-weight:400;line-height:1.5}@media (max-width:1023px){.pdfg-card-grid,.pdfg-rules-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.pdfg-hero-inner{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.pdfg-section{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-4xl)}.pdfg-card-grid{grid-template-columns:minmax(0,1fr)}.pdfg-guide-row{flex-direction:column;align-items:stretch}.pdfg-guide-row-actions{width:100%}.pdfg-guide-btn{flex:1}.pdfg-rules-summary{grid-template-columns:minmax(0,1fr)}}
