.gk-page{min-height:100dvh;background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column}.gk-main{flex:1 1;max-width:720px;width:100%;margin:0 auto;padding:0 var(--space-lg)}.gk-page .public-tree-ato-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px var(--space-md);background:linear-gradient(90deg,#d8f3dc,#b7e4c7);text-decoration:none;color:var(--color-text-secondary,#495057);font-size:.75rem;transition:all var(--transition-fast,.15s ease);border-bottom:1px solid var(--color-border-light,#e9ecef)}.gk-page .public-tree-ato-banner:hover{background:linear-gradient(90deg,#b7e4c7,#95d5b2);text-decoration:none;color:var(--color-primary,#2d6a4f)}.gk-page .public-tree-ato-banner strong{font-weight:700;color:var(--color-primary,#2d6a4f)}.gk-page .public-tree-ato-banner-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gk-hero{padding:48px 0 32px;text-align:center}.gk-hero-inner{max-width:600px;margin:0 auto}.gk-hero-badge{display:inline-block;padding:.3rem .875rem;background:rgba(45,106,79,.1);color:var(--color-primary);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;margin-bottom:var(--space-md);animation:gk-fadeInDown .5s ease}.gk-hero h1{font-size:2rem;font-weight:800;color:var(--color-text);margin-bottom:var(--space-sm);animation:gk-fadeInUp .5s ease .1s both}.gk-hero-sub{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.7;animation:gk-fadeInUp .5s ease .2s both}.gk-notices{flex-direction:column;margin-bottom:var(--space-xl)}.gk-notice,.gk-notices{display:flex;gap:var(--space-sm)}.gk-notice{padding:var(--space-md);border-radius:var(--radius-md);font-size:.8125rem;line-height:1.6;animation:gk-fadeInUp .5s ease .3s both}.gk-notice svg{flex-shrink:0;margin-top:2px}.gk-notice p{margin:0}.gk-notice p+p{margin-top:4px}.gk-notice a{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.gk-notice a:hover{color:var(--color-primary-light)}.gk-notice-warning{background:#f1f3f5;border:1px solid #f1f3f5;color:#6d4c00}.gk-notice-warning svg{color:#f9a825}.gk-notice-info{background:#f1f3f5;color:var(--color-primary-dark)}.gk-notice-info svg{color:var(--color-primary)}.gk-notice-ato-cta{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);font-size:.8125rem;line-height:1.6;animation:gk-fadeInUp .5s ease .3s both;background:#f1f3f5;color:#2e7d32;text-decoration:none;transition:all var(--transition-fast);cursor:pointer}.gk-notice-ato-cta:hover{background:linear-gradient(135deg,#c8e6c9,#a5d6a7);transform:translateY(-1px);box-shadow:0 2px 8px rgba(45,106,79,.15);text-decoration:none}.gk-notice-ato-cta img{flex-shrink:0}.gk-notice-ato-cta p{margin:0;flex:1 1}.gk-notice-ato-cta strong,.gk-notice-ato-cta-link{color:#1b5e20;font-weight:700}.gk-notice-ato-cta-link{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;text-decoration:underline}.gk-notices-below-tango-cta,.gk-selection{margin-bottom:var(--space-2xl)}.gk-selection{display:flex;flex-direction:column;gap:var(--space-xl);animation:gk-fadeInUp .5s ease .35s both}.gk-select-group{background:#e9f7ec;border:1px solid #95d5b2;border-radius:var(--radius-lg);padding:var(--space-lg)}.gk-select-title{font-size:.9375rem;font-weight:700;color:var(--color-text);margin-bottom:var(--space-md);text-align:center}.gk-select-buttons{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap}.gk-select-btn{position:relative;min-width:64px;padding:.75rem 1.25rem;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:1.125rem;font-weight:700;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.gk-select-btn:hover{border-color:var(--color-primary-light);background:var(--color-primary-bg);transform:translateY(-1px)}.gk-select-btn.selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 2px 8px rgba(45,106,79,.3);transform:translateY(-1px)}.gk-count-btn{min-width:72px;display:flex;flex-direction:column;align-items:center;gap:2px}.gk-count-label{font-size:.625rem;font-weight:500;opacity:.7}.gk-timer-note{margin-top:var(--space-sm);font-size:.75rem;color:var(--color-text-tertiary);text-align:center}.gk-start-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:360px;margin:0 auto;padding:1rem 2rem;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-full);font-size:1.0625rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 14px rgba(45,106,79,.3)}.gk-start-btn:hover:not(.disabled){background:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 6px 20px rgba(45,106,79,.35)}.gk-start-btn:active:not(.disabled){transform:translateY(0)}.gk-start-btn.disabled{background:var(--color-border);color:var(--color-text-tertiary);cursor:not-allowed;box-shadow:none}.gk-tango-cta{margin-bottom:var(--space-md);animation:gk-fadeInUp .5s ease .4s both}.gk-tango-link{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg,#f0fcf2,#b7e4c7);border:1px solid var(--color-primary-lighter);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-primary-dark);transition:all var(--transition-fast)}.gk-tango-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none}.gk-tango-link svg:first-child{flex-shrink:0;color:var(--color-primary)}.gk-tango-link div{flex:1 1;display:flex;flex-direction:column}.gk-tango-link strong{font-size:.9375rem;font-weight:700}.gk-tango-link span{font-size:.75rem;opacity:.8}.gk-tango-link svg:last-child{flex-shrink:0;opacity:.5}.gk-seo-content{margin-top:var(--space-xl);margin-bottom:var(--space-2xl);padding:var(--space-2xl);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.gk-seo-content h2{font-size:1.125rem;font-weight:700;color:var(--color-text);margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.gk-seo-content h2:first-child{margin-top:0}.gk-seo-content h3{font-size:1rem;font-weight:600;color:var(--color-text);margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.gk-seo-content p{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--space-sm)}.gk-seo-content ul{list-style:none;padding:0;margin:0 0 var(--space-sm) 0}.gk-seo-content ul li{position:relative;padding-left:1.25rem;font-size:.9375rem;color:var(--color-text-secondary);line-height:1.8}.gk-seo-content ul li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.gk-footer{text-align:center;padding:var(--space-xl) var(--space-md);border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary)}.gk-footer-promo{margin-bottom:var(--space-sm)}.gk-footer-promo a{font-size:.8125rem;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.gk-footer-promo a:hover{text-decoration:none}.gk-footer-promo a:hover,.gk-footer-promo strong,.gk-footer-promo-link{color:var(--color-primary)}.gk-footer-promo-link{display:inline-flex;align-items:center;gap:4px;margin-left:4px;font-weight:600}.gk-footer-copy{font-size:.75rem;color:var(--color-text-tertiary)}@keyframes gk-fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes gk-fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.gk-problem-page{min-height:100dvh;color:var(--color-text);flex-direction:column}.gk-problem-header,.gk-problem-page{background:var(--color-bg);display:flex}.gk-problem-header{align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-light);position:-webkit-sticky;position:sticky;top:0;z-index:50}.gk-problem-header-left{display:flex;align-items:center;gap:var(--space-sm)}.gk-problem-header-title{font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}.gk-problem-header-right{display:flex;align-items:center;gap:var(--space-sm)}.gk-timer{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--color-primary-bg);border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;color:var(--color-primary-dark)}.gk-timer.warning{background:#fff3e0;color:#e65100}.gk-timer.danger{background:#ffebee;color:#c62828;animation:gk-pulse 1s ease-in-out infinite}.gk-header-btn{padding:6px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:4px}.gk-header-btn:hover{background:var(--color-primary-bg);border-color:var(--color-primary-lighter);color:var(--color-primary)}.gk-question-body{flex:1 1;max-width:720px;width:100%;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.gk-question-number{display:inline-block;padding:4px 12px;background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-full);font-size:.8125rem;font-weight:700;margin-bottom:var(--space-md)}.gk-question-text{font-size:1.0625rem;font-weight:500;line-height:1.75;color:var(--color-text);margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.gk-options{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl)}.gk-option{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;font-size:.9375rem;line-height:1.6;color:var(--color-text)}.gk-option:hover{border-color:var(--color-primary-light);background:var(--color-primary-bg)}.gk-option.selected{border-color:var(--color-primary);background:rgba(45,106,79,.08)}.gk-option-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-bg-tertiary);font-size:.8125rem;font-weight:700;flex-shrink:0;transition:all var(--transition-fast)}.gk-option.selected .gk-option-number{background:var(--color-primary);color:var(--color-text-inverse)}.gk-option-text{flex:1 1;padding-top:2px}.gk-option.review-correct{border-color:var(--color-success);background:rgba(64,192,87,.08)}.gk-option.review-correct .gk-option-number{background:var(--color-success);color:white}.gk-option.review-wrong{border-color:var(--color-danger);background:rgba(250,82,82,.08)}.gk-option.review-wrong .gk-option-number{background:var(--color-danger);color:white}.gk-nav-buttons{display:flex;justify-content:space-between;gap:var(--space-md)}.gk-nav-btn{display:flex;align-items:center;gap:6px;padding:.625rem 1.25rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.gk-nav-btn:hover{background:var(--color-primary-bg);border-color:var(--color-primary-lighter);color:var(--color-primary)}.gk-nav-btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.gk-nav-btn.primary:hover{background:var(--color-primary-light);border-color:var(--color-primary-light)}.gk-progress-bar{height:3px;background:var(--color-bg-tertiary)}.gk-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));transition:width var(--transition-base)}.gk-list-body{flex:1 1;max-width:720px;width:100%;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.gk-list-title{font-size:1.25rem;font-weight:700;margin-bottom:var(--space-lg);text-align:center}.gk-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);margin-bottom:var(--space-xl)}.gk-list-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.8125rem;cursor:pointer;transition:all var(--transition-fast);text-align:left;color:var(--color-text);width:100%}.gk-list-item:hover{background:var(--color-primary-bg);border-color:var(--color-primary-lighter)}.gk-list-item-num{font-weight:700;min-width:28px}.gk-list-item-status{font-size:.75rem;color:var(--color-text-tertiary)}.gk-list-item-status.answered{color:var(--color-primary);font-weight:600}.gk-list-actions{display:flex;justify-content:center;gap:var(--space-md)}.gk-end-btn{padding:.75rem 2rem;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-full);font-size:.9375rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px rgba(45,106,79,.25)}.gk-end-btn:hover{background:var(--color-primary-light);transform:translateY(-1px);box-shadow:0 4px 12px rgba(45,106,79,.3)}.gk-results-body{flex:1 1;max-width:720px;width:100%;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.gk-results-header{text-align:center;margin-bottom:var(--space-2xl)}.gk-results-title{font-size:1.5rem;font-weight:700;margin-bottom:var(--space-md)}.gk-results-score{display:inline-flex;flex-direction:column;align-items:center;padding:var(--space-xl) var(--space-2xl);background:linear-gradient(135deg,#d8f3dc,#b7e4c7);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.gk-results-percentage{font-size:3rem;font-weight:800;color:var(--color-primary-dark)}.gk-results-fraction{font-size:1rem;color:var(--color-primary);font-weight:600;margin-top:4px}.gk-results-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-xl)}.gk-results-table th{background:var(--color-bg-secondary);border-bottom:2px solid var(--color-border);font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.gk-results-table td,.gk-results-table th{padding:var(--space-sm) var(--space-md);text-align:center}.gk-results-table td{border-bottom:1px solid var(--color-border-light);font-size:.875rem;color:var(--color-text)}.gk-results-table tr:hover{background:var(--color-bg-secondary)}.gk-results-table tr.gk-results-row{cursor:pointer}.gk-results-table .question-num-cell{cursor:pointer;color:var(--color-primary);font-weight:600}.gk-results-table .question-num-cell:hover{text-decoration:underline}.gk-results-cta-cell{padding:0!important;border-bottom:none!important}.gk-results-cta-link{display:block;text-decoration:none;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);padding:var(--space-lg) var(--space-xl);transition:all var(--transition-fast)}.gk-results-cta-link:hover{background:linear-gradient(135deg,#c8e6c9,#a5d6a7);text-decoration:none}.gk-results-cta-content{text-align:center}.gk-results-cta-message{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.9375rem;font-weight:600;color:#2e7d32;margin:0 0 6px}.gk-results-cta-sub{font-size:.8125rem;color:#558b2f;margin:0 0 10px;line-height:1.5}.gk-results-cta-btn{display:inline-flex;align-items:center;gap:6px;padding:.5rem 1.25rem;background:#2d6a4f;color:white;border-radius:var(--radius-full);font-size:.8125rem;font-weight:700;transition:all var(--transition-fast)}.gk-results-cta-link:hover .gk-results-cta-btn{background:#1b5e20;transform:translateY(-1px);box-shadow:0 2px 8px rgba(45,106,79,.3)}.gk-result-correct{color:var(--color-success);font-weight:700}.gk-result-wrong{color:var(--color-danger);font-weight:700}.gk-results-actions{display:flex;justify-content:center;gap:var(--space-md);flex-wrap:wrap}.gk-results-btn{display:flex;align-items:center;gap:6px;padding:.75rem 1.5rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.gk-results-btn.primary{background:var(--color-primary);color:var(--color-text-inverse);border:none}.gk-results-btn.primary:hover{background:var(--color-primary-light);text-decoration:none}.gk-results-btn.secondary{background:var(--color-bg);color:var(--color-primary);border:1px solid var(--color-primary)}.gk-results-btn.secondary:hover{background:var(--color-primary-bg);text-decoration:none}.gk-review-answer{margin-top:var(--space-md);padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);border-left:3px solid var(--color-primary);font-size:.875rem;color:var(--color-text-secondary)}.gk-review-answer strong{color:var(--color-primary)}.gk-loading{display:flex;justify-content:center;align-items:center;min-height:60vh;font-size:1rem;color:var(--color-text-tertiary)}@keyframes gk-pulse{0%,to{opacity:1}50%{opacity:.7}}.gk-contact-section{padding:48px 0 32px;max-width:560px;margin:0 auto;animation:gk-fadeInUp .5s ease both}.gk-contact-back{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast);margin-bottom:var(--space-xl)}.gk-contact-back:hover{color:var(--color-primary);text-decoration:none}.gk-contact-title{font-size:1.5rem;font-weight:800;color:var(--color-text);margin-bottom:var(--space-sm)}.gk-contact-description{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-xl)}.gk-contact-form{display:flex;flex-direction:column;gap:var(--space-md)}.gk-contact-textarea{width:100%;padding:var(--space-md);background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;font-family:inherit;line-height:1.7;color:var(--color-text);resize:vertical;transition:border-color var(--transition-fast);min-height:140px}.gk-contact-textarea::placeholder{color:var(--color-text-tertiary)}.gk-contact-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(45,106,79,.12)}.gk-contact-submit{display:flex;align-items:center;justify-content:center;gap:8px;padding:.875rem 2rem;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-full);font-size:.9375rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 14px rgba(45,106,79,.3);align-self:flex-end}.gk-contact-submit:hover:not(.disabled){background:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 6px 20px rgba(45,106,79,.35)}.gk-contact-submit:active:not(.disabled){transform:translateY(0)}.gk-contact-submit.disabled{background:var(--color-border);color:var(--color-text-tertiary);cursor:not-allowed;box-shadow:none}.gk-contact-error{font-size:.8125rem;color:var(--color-danger);font-weight:500}.gk-contact-success{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl);background:#e9f7ec;border:1px solid #95d5b2;border-radius:var(--radius-xl);text-align:center;animation:gk-fadeInUp .5s ease .1s both}.gk-contact-success svg{color:var(--color-primary)}.gk-contact-success h2{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0}.gk-contact-success p{font-size:.9375rem;color:var(--color-text-secondary);margin:0}.gk-contact-success-link{display:inline-flex;align-items:center;gap:6px;padding:.625rem 1.5rem;background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;text-decoration:none;transition:all var(--transition-fast);margin-top:var(--space-sm)}.gk-contact-success-link:hover{background:var(--color-primary-light);text-decoration:none;transform:translateY(-1px)}@media (max-width:768px){.gk-main{padding:0 var(--space-md)}.gk-hero h1{font-size:1.5rem}.gk-hero-sub{font-size:.875rem}.gk-select-btn{min-width:52px;padding:.625rem 1rem;font-size:1rem}.gk-list-body,.gk-question-body,.gk-question-text,.gk-results-body{padding:var(--space-md)}.gk-question-text{font-size:.9375rem}.gk-option{padding:var(--space-sm) var(--space-md);font-size:.875rem}.gk-results-percentage{font-size:2.5rem}.gk-list-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.gk-results-actions{flex-direction:column;align-items:center}.gk-results-btn{width:100%;max-width:300px;justify-content:center}.gk-nav-buttons{flex-wrap:wrap}.gk-problem-header{flex-wrap:wrap;gap:var(--space-xs)}.gk-problem-header-title{font-size:.75rem}}@media (max-width:480px){.gk-hero{padding:32px 0 24px}.gk-hero h1{font-size:1.375rem}.gk-select-buttons{gap:6px}.gk-select-btn{min-width:48px;padding:.5rem .75rem;font-size:.9375rem}.gk-count-btn{min-width:56px}.gk-tango-link{padding:var(--space-sm) var(--space-md)}}