.grammar-page{max-width:var(--layout-width);margin:0 auto;padding:24px 16px 70px}.grammar-hero{display:flex;align-items:stretch;justify-content:space-between;gap:18px;padding:24px;border:1px solid var(--paper-line);border-radius:16px;background:var(--paper-cell);box-shadow:var(--shadow);margin-bottom:18px}.grammar-kicker{display:block;color:var(--vermilion);font:600 11px 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.grammar-hero h2{margin:0 0 7px;font-family:'Shippori Mincho',serif;font-size:32px}.grammar-hero p{margin:0;max-width:760px;color:var(--ink-soft);line-height:1.7}.grammar-progress{min-width:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid var(--paper-line);padding-left:20px}.grammar-progress strong{font:700 24px 'JetBrains Mono',monospace;color:var(--vermilion)}.grammar-progress span{font-size:12px;color:var(--ink-soft);margin-top:4px}.grammar-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:18px}.grammar-search{display:flex;flex-direction:column;gap:5px;flex:1;max-width:620px;font-size:12px;font-weight:700;color:var(--ink-soft)}.grammar-search input{width:100%;box-sizing:border-box;border:1px solid var(--paper-line);border-radius:9px;padding:11px 13px;background:var(--paper-cell);color:var(--ink);outline:none}.grammar-search input:focus{border-color:var(--vermilion)}.grammar-actions{display:flex;gap:7px}.grammar-actions button{border:1px solid var(--paper-line);background:var(--paper-cell);color:var(--ink);border-radius:8px;padding:10px 12px;cursor:pointer}.grammar-actions button:hover{border-color:var(--vermilion);color:var(--vermilion)}.grammar-lessons{display:flex;flex-direction:column;gap:10px}.grammar-lesson{border:1px solid var(--paper-line);border-radius:13px;background:var(--paper-cell);box-shadow:var(--shadow);overflow:hidden}.grammar-summary{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;list-style:none}.grammar-summary::-webkit-details-marker{display:none}.grammar-number{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--indigo);color:#f7f2e7;font:700 13px 'JetBrains Mono',monospace}.grammar-summary h3{margin:0;font-size:17px}.grammar-summary p{margin:4px 0 0;color:var(--ink-soft);font-size:13px}.grammar-chevron{font-size:18px;color:var(--vermilion);transition:transform .2s ease}.grammar-lesson[open] .grammar-chevron{transform:rotate(180deg)}.grammar-content{border-top:1px solid var(--paper-line);padding:0;max-width:var(--layout-width);margin:0 auto}.grammar-rule{padding:0;border:0}.grammar-rule h4{font-size:18px;margin:0 0 14px;color:var(--ink);font-family:'Shippori Mincho',serif}.grammar-rule h4::before{content:none}.grammar-structure{display:block;width:fit-content;max-width:100%;margin:0 0 14px;padding:8px 11px;border-radius:7px;background:var(--indigo);color:#f7f2e7;font:600 14px 'JetBrains Mono',monospace}.grammar-rule p{margin:5px 0;color:var(--ink-soft);font-size:14px;line-height:1.9}.grammar-example{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:8px;margin-top:14px}.grammar-example::before{content:'Examples';grid-column:1/-1;font:700 12px 'JetBrains Mono',monospace;color:var(--vermilion);text-transform:uppercase;letter-spacing:.05em}.grammar-example span{display:block;padding:12px 14px;border:1px solid var(--paper-line);border-radius:7px;line-height:1.7}.grammar-jp{font-family:'Zen Kaku Gothic New',sans-serif;font-weight:600;font-size:14px}.grammar-bn{font-family:'Noto Sans Bengali','Noto Sans',sans-serif;font-size:14px}.grammar-empty{text-align:center;color:var(--ink-soft);padding:30px}.grammar-match{background:rgba(218,66,45,.16);border-radius:3px}

/* BD Japanese / GreenShift-style rule accordion */
.gs-source-accordion-item{border:1px solid #e2e5e8;border-left:0;border-right:0;background:var(--paper-cell)}
.gs-source-accordion-item:first-child{border-top:0}
.gs-source-accordion-title{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 14px;cursor:pointer;user-select:none;color:var(--ink);background:var(--paper-cell);transition:background .15s ease}
.gs-source-accordion-title:hover{background:rgba(86,93,102,.045)}
.gs-source-accordion-title:focus-visible{outline:2px solid var(--vermilion);outline-offset:-2px}
.gs-source-icon{width:15px;height:15px;flex:0 0 15px;display:inline-flex;align-items:center;justify-content:center}
.gs-source-book{width:15px;height:15px;display:block;fill:#565D66}
.gs-source-accordion-title h3{flex:1;margin:0;font-size:16px;font-weight:700;line-height:1.45;font-family:inherit}
.gs-source-toggle{width:15px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 15px;transition:transform .2s ease}
.gs-source-arrow{width:9px;height:17px;display:block;fill:#565D66}
.gs-source-open>.gs-source-accordion-title{border-bottom:1px solid #e2e5e8}
.gs-source-open>.gs-source-accordion-title .gs-source-toggle{transform:rotate(90deg)}
.gs-source-accordion-content{display:none;background:var(--paper-cell)}
.gs-source-open>.gs-source-accordion-content{display:block}
.gs-source-accordion-text{padding:20px 22px 24px}
.gs-source-grammar-heading{margin:0 0 18px;font-size:20px;line-height:1.5;color:var(--ink);font-family:'Shippori Mincho',serif}
.gs-source-accordion-text h5{margin:22px 0 9px;font-size:15px;color:var(--ink)}
.gs-source-accordion-text p{margin:8px 0;color:var(--ink-soft);font-size:16px;line-height:1.9}
.gs-source-accordion-text ul{margin:8px 0 16px;padding-left:24px;color:var(--ink-soft);font-size:14px;line-height:1.9}
.gs-source-accordion-text li{margin:3px 0}
.gs-source-accordion-text code{padding:2px 5px;border-radius:4px;background:rgba(86,93,102,.09);font-family:'JetBrains Mono',monospace;font-size:.9em}
.gs-source-accordion-text strong{color:var(--ink)}
.gs-source-accordion-text em{color:var(--ink-soft)}

@media(max-width:640px){.grammar-page{padding:15px 10px 65px}.grammar-hero{padding:18px;flex-direction:column}.grammar-hero h2{font-size:27px}.grammar-progress{border-left:0;border-top:1px solid var(--paper-line);padding:13px 0 0;min-width:0;flex-direction:row;gap:8px;justify-content:flex-start}.grammar-progress strong{font-size:18px}.grammar-toolbar{align-items:stretch;flex-direction:column}.grammar-search{max-width:none}.grammar-actions{display:grid;grid-template-columns:1fr 1fr}.grammar-summary{grid-template-columns:48px minmax(0,1fr) 20px;padding:12px}.grammar-number{width:38px;height:38px;font-size:11px}.grammar-summary h3{font-size:15px}.grammar-summary p{font-size:12px}.grammar-content{padding:0}.grammar-example{grid-template-columns:1fr}.grammar-structure{font-size:12px;overflow:auto}.grammar-rule h4{font-size:17px}.gs-source-accordion-title{padding:11px 10px;min-height:48px}.gs-source-accordion-title h3{font-size:14px}.gs-source-accordion-text{padding:17px 13px 20px}.gs-source-grammar-heading{font-size:18px}.gs-source-accordion-text p,.gs-source-accordion-text ul{font-size:13px;line-height:1.85}}
