.grammar-practice-page{padding:80px 0 120px}.grammar-practice-page .container{max-width:1120px;margin:0 auto;padding:0 40px}.content-wrapper{max-width:820px;margin:0 auto}.grammar-practice-page section{margin-bottom:64px;padding-top:32px;border-top:1px solid var(--color-border)}.grammar-practice-page section:first-child{border-top:none;padding-top:0}.grammar-practice-page h1{font-size:clamp(2.4rem,4vw,3rem);margin-top:0;margin-bottom:24px;line-height:1.2;font-weight:700}.grammar-practice-page h2{font-size:1.75rem;margin-top:0;margin-bottom:20px;line-height:1.3;font-weight:600;padding-top:8px;position:relative}.grammar-practice-page h2:before{content:"";position:absolute;top:0;left:0;width:40px;height:3px;background:var(--color-primary);border-radius:2px}.grammar-practice-page h3{font-size:1.2rem;margin-top:24px;margin-bottom:12px;font-weight:600}.grammar-practice-page p{margin:20px 0;line-height:1.7;color:var(--color-muted)}.grammar-practice-page ul{margin:16px 0;padding-left:24px;color:var(--color-muted);line-height:1.7}.grammar-practice-page li{margin-bottom:8px}.grammar-practice-page .how-it-works-section{margin-bottom:64px}.how-it-works-intro{margin-bottom:28px}.how-it-works-steps{list-style:none;margin:0 0 32px;padding:0;display:flex;flex-direction:column;gap:16px}.how-it-works-step{display:flex;gap:20px;align-items:flex-start;padding:20px 24px;background:var(--color-light);border:1px solid var(--color-border);border-radius:12px;margin-bottom:0}.how-it-works-step .step-num{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-size:1rem;font-weight:700;border-radius:50%}.how-it-works-step .step-content{flex:1;min-width:0}.how-it-works-step .step-title{display:block;font-size:1.05rem;font-weight:600;color:var(--color-dark);margin-bottom:6px}.how-it-works-step .step-desc{margin:0;font-size:.95rem;line-height:1.6;color:var(--color-muted)}.how-it-works-extras{padding:0 28px;background:var(--color-light);border:1px solid var(--color-border);border-radius:12px;margin-bottom:28px}.how-it-works-extras-title{margin:0 0 14px;font-size:1.1rem;font-weight:600;color:var(--color-dark)}.how-it-works-extras-list{margin:0;padding-left:22px;color:var(--color-muted);line-height:1.7}.how-it-works-extras-list li{margin-bottom:6px}.how-it-works-cta-wrap{margin:0;text-align:center}.how-it-works-cta-wrap .cta-button{text-decoration:none}.topics-practice-section{margin-bottom:64px}.topics-practice-intro{margin-bottom:28px}.topics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.topic-card{padding:20px 22px;background:var(--color-light);border:1px solid var(--color-border);border-radius:12px;margin:0}.topic-card-title{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:var(--color-dark);line-height:1.3}.topic-card-desc{margin:0;font-size:.9rem;line-height:1.5;color:var(--color-muted)}.topics-practice-footer{margin:0;font-size:.9rem;color:var(--color-muted);text-align:center}@media(min-width:768px){.topics-grid{grid-template-columns:repeat(3,1fr);gap:22px}}@media(min-width:1024px){.topics-grid{grid-template-columns:repeat(4,1fr);gap:24px}}.levels-section{margin-bottom:64px}.levels-intro{margin-bottom:24px}.levels-accordion{list-style:none;margin:0 0 24px;padding:0;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.levels-accordion .level-item{margin-bottom:0}.levels-accordion .level-item+.level-item .level-summary{border-top:1px solid var(--color-border)}.levels-accordion .level-summary{display:flex;align-items:center;gap:12px;width:100%;padding:18px 24px;font-size:1.05rem;font-weight:600;color:var(--color-dark);background:var(--color-light);border:none;cursor:pointer;text-align:left;user-select:none;transition:background-color .2s ease,box-shadow .2s ease;font-family:inherit}.levels-accordion .level-summary:hover{background:#296eb30f}.levels-accordion .level-summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.levels-accordion .level-summary-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-size:1.2rem;font-weight:700;line-height:1;border-radius:10px;transition:transform .25s ease,background-color .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px #296eb340}.levels-accordion .level-item.is-open .level-summary-icon{background:var(--color-primary)}.levels-accordion .level-summary:hover .level-summary-icon{box-shadow:0 4px 12px #296eb34d}.levels-accordion .level-summary-icon:before{content:"+"}.levels-accordion .level-item.is-open .level-summary-icon:before{content:"−"}.levels-accordion .level-label{font-weight:700;color:var(--color-primary)}.levels-accordion .level-question{font-weight:600;color:var(--color-dark)}.levels-accordion .level-content-pad p{margin:0;line-height:1.7;color:var(--color-muted)}.levels-accordion .level-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease-out;overflow:hidden}.levels-accordion .level-item.is-open .level-content{grid-template-rows:1fr}.levels-accordion .level-content-inner{overflow:hidden;min-height:0}.levels-accordion .level-content-pad{padding:16px 24px 20px 56px;background:var(--color-light);border-top:1px solid var(--color-border)}.levels-accordion .level-content ul{margin:0;padding-left:22px;color:var(--color-muted);line-height:1.7}.levels-accordion .level-content li{margin-bottom:6px}.levels-footer{margin:0 0 24px;font-size:.9rem;color:var(--color-muted);text-align:center}.levels-cta-wrap{margin:0;text-align:center}.levels-cta-wrap .cta-button{text-decoration:none}@media(max-width:640px){.levels-accordion .level-summary{padding:16px 18px;font-size:1rem}.levels-accordion .level-content-pad{padding:14px 18px 18px 44px}}.final-cta-section{margin-bottom:64px}.final-cta-headline{margin:0 0 16px;font-size:1.75rem;font-weight:700;color:var(--color-dark);line-height:1.3}.final-cta-intro{margin:0 0 28px;font-size:1.05rem;line-height:1.6;color:var(--color-muted)}.final-cta-buttons{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:0}.final-cta-buttons .cta-button,.final-cta-buttons .ghost-button{text-decoration:none}.topics-how-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:64px;padding-top:32px;border-top:1px solid var(--color-border)}.topics-section,.how-it-works-section{margin-bottom:0;padding-top:0;border-top:none}.topics-how-wrapper .topics-section h2:before,.topics-how-wrapper .how-it-works-section h2:before{display:none}.topics-list{list-style:disc}.interactive-demo-section{margin:48px 0;padding-top:32px;border-top:1px solid var(--color-border)}.interactive-demo-section-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.interactive-demo-section .demo-badge{margin-bottom:5px;display:inline-block;padding:4px 10px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary);background:#296eb31f;border-radius:6px}.interactive-demo-intro{margin-bottom:0}.interactive-demo-panel{background:var(--color-light);padding:40px;border-radius:12px;border:1px solid var(--color-border);margin-top:24px}.demo-cta-wrap{margin-top:32px;margin-bottom:0;text-align:center}.demo-cta-wrap .demo-cta{text-decoration:none}.interactive-demo-panel.app-style{--app-bg: #1e3a5f;--app-text: #ffffff;--app-text-muted: rgba(255, 255, 255, .7);--app-button-bg: #ffffff;--app-button-text: #0f172a;--app-button-shadow: 0 2px 8px rgba(0, 0, 0, .15);background:var(--app-bg);border:none;border-radius:20px;padding:32px 40px 40px;color:var(--app-text)}.interactive-demo-panel.app-style .exercise-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:32px;padding-bottom:0;border-bottom:none}.interactive-demo-panel.app-style .current-exercise-label{font-size:1rem;color:var(--app-text-muted);font-weight:500}.interactive-demo-panel.app-style .current-exercise-topic{font-size:1.1rem;font-weight:700;color:var(--app-text)}.interactive-demo-panel.app-style .english-example{margin-bottom:32px;padding:0;background:transparent;border:none;text-align:center}.interactive-demo-panel.app-style .example-sentence{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--app-text);font-style:normal}.interactive-demo-panel.app-style .builder-label{color:var(--app-text-muted);font-size:.9rem;margin-bottom:12px}.interactive-demo-panel.app-style .sentence-builder{background:#ffffff1a;border:2px dashed rgba(255,255,255,.3);min-height:100px;color:var(--app-text);font-size:1.1rem}.interactive-demo-panel.app-style .sentence-builder:not(.empty){display:flex;align-items:center;justify-content:center;font-size:2.2rem}.interactive-demo-panel.app-style .builder-placeholder{color:var(--app-text-muted)}.interactive-demo-panel.app-style .step-back-button{margin-left:12px;padding:4px 8px;background:#fff3;color:var(--app-text);border:1px solid rgba(255,255,255,.4);border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;vertical-align:middle;transition:background .2s ease,border-color .2s ease}.interactive-demo-panel.app-style .step-back-button:hover{background:#ffffff4d;border-color:#fff9}.interactive-demo-panel.app-style .builder-word{background:var(--app-button-bg);color:var(--app-button-text)}.interactive-demo-panel.app-style .word-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;margin-bottom:24px}.interactive-demo-panel.app-style .word-option{padding:14px 20px;background:var(--app-button-bg);color:var(--app-button-text);border:none;border-radius:14px;font-size:1.05rem;font-weight:600;box-shadow:var(--app-button-shadow);transition:transform .2s ease,box-shadow .2s ease}.interactive-demo-panel.app-style .word-option:hover:not(:disabled){background:var(--app-button-bg);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.interactive-demo-panel.app-style .word-option:disabled,.interactive-demo-panel.app-style .word-option.used{opacity:.5}.interactive-demo-panel.app-style .word-option.correct{background:#10b981;color:#fff}.interactive-demo-panel.app-style .word-option.incorrect{background:#ef4444;color:#fff}.interactive-demo-panel.app-style .sentence-builder.result-correct,.interactive-demo-panel.app-style .sentence-builder.result-incorrect{display:flex;align-items:center;justify-content:center;position:relative}.interactive-demo-panel.app-style .sentence-builder .result-correct-line{color:#10b981;font-weight:600;text-align:center}.interactive-demo-panel.app-style .sentence-builder .result-attempt{color:var(--app-text);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:0 8px}.interactive-demo-panel.app-style .sentence-builder .word-slot{display:inline-flex;flex-direction:column;align-items:flex-start;white-space:nowrap}.interactive-demo-panel.app-style .sentence-builder .word-slot .word-text{line-height:1.4}.interactive-demo-panel.app-style .sentence-builder .word-correction{align-items:center}.interactive-demo-panel.app-style .sentence-builder .result-correct-word{color:#10b981;font-weight:600;line-height:1.3}.interactive-demo-panel.app-style .sentence-builder .result-incorrect-word{color:#ffffff80;text-decoration:line-through;text-decoration-color:#ef4444;text-decoration-thickness:2px}.interactive-demo-panel.app-style .exercise-retry{margin-top:24px;text-align:center}.interactive-demo-panel.app-style .retry-button{padding:12px 24px;background:#fff3;color:var(--app-text);border:1px solid rgba(255,255,255,.4);border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.interactive-demo-panel.app-style .retry-button:hover{background:#ffffff4d;border-color:#fff9}.interactive-demo-panel.app-style .action-button{background:#fff3;color:var(--app-text);border:1px solid rgba(255,255,255,.4)}.interactive-demo-panel.app-style .action-button:hover{background:#ffffff4d;border-color:#ffffff80}.interactive-demo-panel.app-style .word-explanation{background:#ffffff14;border-left-color:#ffffff80;color:var(--app-text)}.interactive-demo-panel.app-style .word-explanation .explanation-title,.interactive-demo-panel.app-style .word-explanation .explanation-text{color:inherit}.exercise-header{display:flex;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.exercise-level,.exercise-topic{font-size:.9rem;color:var(--color-muted);font-weight:500}.english-example{margin-bottom:32px;padding:20px;background:#fff;border-radius:8px;border:1px solid var(--color-border)}.example-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-muted);margin-bottom:8px;font-weight:600}.example-sentence{font-size:1.1rem;color:var(--color-dark);font-style:italic}.dutch-builder{margin-bottom:24px}.builder-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-muted);margin-bottom:12px;font-weight:600}.sentence-builder{min-height:60px;padding:20px;background:#fff;border:2px dashed var(--color-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;transition:border-color .2s ease}.sentence-builder.empty{justify-content:center}.builder-placeholder{color:var(--color-muted);font-style:italic}.builder-word{display:inline-block;padding:8px 12px;background:var(--color-primary);color:#fff;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .2s ease;user-select:none}.builder-word:hover{background-color:var(--color-primary-dark);transform:translateY(-1px)}.builder-word:focus{outline:2px solid var(--color-primary);outline-offset:2px}.word-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.word-option{padding:10px 16px;background:#fff;border:1px solid var(--color-border);border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s ease;color:var(--color-dark);font-weight:500}.word-option:hover:not(:disabled){background:#296eb31a;border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.word-option:focus:not(:disabled){outline:2px solid var(--color-primary);outline-offset:2px}.word-option:disabled,.word-option.used{opacity:.4;cursor:not-allowed;background:var(--color-light)}.builder-actions{display:flex;gap:12px;margin-bottom:24px}.action-button{padding:10px 20px;background:#fff;border:1px solid var(--color-border);border-radius:6px;font-size:.95rem;cursor:pointer;transition:all .2s ease;color:var(--color-dark);font-weight:500}.action-button:hover{background:var(--color-light);border-color:var(--color-muted)}.action-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.word-explanation{margin-top:24px;padding:20px;background:#fff;border-left:3px solid var(--color-primary);border-radius:6px;min-height:80px;font-size:.95rem;color:var(--color-dark);display:flex;flex-direction:column;justify-content:center}.word-explanation:not(.has-content){display:none}.word-explanation .explanation-title.success{color:#059669}.word-explanation .explanation-title.error{color:#dc2626}.word-explanation .explanation-title.info{color:var(--color-primary)}.word-explanation .explanation-text{margin:0;color:var(--color-muted);line-height:1.6}.word-explanation:empty{display:none}.word-explanation .explanation-title{font-weight:600;margin-bottom:8px;color:var(--color-primary)}.word-explanation .explanation-text{margin:0;color:var(--color-muted)}.app-link{display:inline-block;margin-top:8px;color:var(--color-primary);font-weight:500;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.app-link:hover,.app-link:focus{color:var(--color-primary-dark)}.related-links{list-style:disc}.related-links a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.related-links a:hover,.related-links a:focus{color:var(--color-primary-dark)}@media(max-width:900px){.topics-how-wrapper{grid-template-columns:1fr;gap:32px}.topics-section,.how-it-works-section{margin-bottom:0;padding-top:0}.topics-section{border-top:1px solid var(--color-border);padding-top:32px}.topics-section h2:before,.how-it-works-section h2:before{display:block}}@media(max-width:640px){.grammar-practice-page{padding:40px 0 60px}.grammar-practice-page .container{padding:0 20px}.grammar-practice-page section{margin-bottom:48px;padding-top:24px}.grammar-practice-page h1{margin-bottom:20px}.grammar-practice-page h2{font-size:1.5rem}.grammar-practice-page h2:before{width:30px;height:2px}.interactive-demo-panel,.interactive-demo-panel.app-style{padding:24px 20px}.interactive-demo-panel.app-style .word-options{grid-template-columns:repeat(2,1fr)}.exercise-header{flex-direction:column;gap:8px}.english-example{padding:16px}.example-sentence{font-size:1rem}.sentence-builder{min-height:50px;padding:16px}.word-option{padding:8px 14px;font-size:.95rem}.word-explanation{min-height:60px;padding:16px}.how-it-works-step{padding:16px 18px;gap:14px}.how-it-works-step .step-num{width:32px;height:32px;font-size:.9rem}.how-it-works-extras{padding:20px}}
