#view-method.active{background:#fff}.method-page{width:min(1240px,calc(100% - 96px));margin:0 auto;color:var(--text-1)}.method-intro{padding:72px 0 48px}.method-intro h2{margin:0;font-size:clamp(2.5rem,4.1vw,3.85rem);line-height:1.1;letter-spacing:-.04em}.method-intro>div,.method-sources-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:32px}.method-intro p,.method-sources-heading p{max-width:680px;margin:0;color:var(--text-2);font-size:1rem;line-height:1.7}.method-intro a,.method-example a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--accent-dark);font-weight:600;text-decoration:none}.method-scene{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(24px,4vw,56px);align-items:start;padding-bottom:72px}.method-scene__visual{position:sticky;top:104px;min-width:0;padding:24px 24px 20px;overflow:hidden;border:1px solid #e2e5e2;border-radius:12px;background:#f2f3f2}.method-scene__visual-heading,.method-scene__visual-footer{display:flex;justify-content:space-between;gap:12px;color:#5c6463;font-size:.75rem;line-height:1.4}.method-scene__visual-heading span:first-child,.method-scene__visual-footer span:first-child{color:#202523;font-weight:600}.method-scene__visual-footer{padding-top:15px;border-top:1px solid #dce1dc}.method-scene__drawing{display:block;width:100%;height:auto;margin:6px auto 0;overflow:visible}.method-scene__base-side{fill:#cdd2cf}.method-scene__base{fill:#e3e7e3;stroke:#d1d8d2;stroke-width:2}.method-scene__road{fill:#cbd1ce}.method-scene__road-line{fill:none;stroke:#f6f7f5;stroke-width:2;stroke-dasharray:11 14;opacity:.8}.method-scene__parcels{fill:none;stroke:#c4ccc5;stroke-width:1.5}.method-scene__parcels path+path{stroke:#d2d9d3}.method-scene__shadows{fill:#69746c;opacity:.22}.method-scene__face-left{fill:#f7f8f6;stroke:#d8ded8;stroke-width:1.3}.method-scene__face-right{fill:#d9dfda;stroke:#cbd2cc;stroke-width:1.3}.method-scene__roof{fill:#fff;stroke:#dce1dc;stroke-width:1.3}.method-scene__window{fill:#aebcb4}.method-scene__focus-outline{fill:#06c;opacity:.16}.method-scene__focus-left{fill:#e9f3fb;stroke:#8fb9dc;stroke-width:1.5}.method-scene__focus-right{fill:#9ac4e4;stroke:#7badd2;stroke-width:1.5}.method-scene__focus-roof{fill:#fff;stroke:#8fb9dc;stroke-width:1.5}.method-scene__focus-window{fill:#5089b7}.method-scene__marker{fill:#06c;stroke:#06c;stroke-width:2}.method-scene__marker circle:last-child{fill:#fff;stroke:none}.method-scene__context{fill:none;stroke:#06c;stroke-width:2;stroke-dasharray:5 5;opacity:0}.method-scene__action{fill:#fff;stroke:#06c;stroke-width:2;opacity:0}.method-scene__action path+path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.method-scene__marker,.method-scene__context,.method-scene__action,.method-scene__focus-building{transition:opacity .2s ease-out,transform .2s ease-out;transform-box:fill-box;transform-origin:center}.method-scene[data-method-state=comprendre] .method-scene__marker,.method-scene[data-method-state=agir] .method-scene__marker{opacity:0;transform:translateY(5px)}.method-scene[data-method-state=comprendre] .method-scene__context{opacity:.85}.method-scene[data-method-state=agir] .method-scene__action{opacity:1;transform:translateY(-4px)}.method-scene[data-method-state=agir] .method-scene__focus-building{transform:translateY(-3px)}.method-scene__steps{min-width:0}.method-scene__instruction,.method-example-note{margin:0 0 16px;color:var(--text-2);font-size:.86rem;line-height:1.6}.method-step{min-width:0;border-top:1px solid var(--border-light)}.method-step:last-of-type{border-bottom:1px solid var(--border-light)}.method-step[open]{background:var(--accent-light)}.method-step summary{display:block;min-height:44px;padding:18px 20px;cursor:pointer;list-style:none}.method-step summary::-webkit-details-marker{display:none}.method-step summary:hover{background:#0066cc0a}.method-step-top{display:flex;justify-content:space-between;gap:8px;color:var(--text-2);font-size:.8rem}.method-step-top span:last-child{color:var(--accent-dark)}.method-step strong{display:block;margin-top:7px;font-size:1.25rem;font-weight:600;line-height:1.3}.method-step-description{display:block;margin-top:7px;color:var(--text-2);font-size:.93rem;line-height:1.65}.method-step-panel{margin:0 20px;padding:16px 0 8px;border-top:1px solid #bfd6ee}.method-step-panel h3{margin:0;color:var(--accent-dark);font-size:.85rem}.method-step-panel p{margin:8px 0;color:var(--text-1);font-size:.9rem;line-height:1.65}.method-step-panel a{display:flex;justify-content:space-between;align-items:center;min-height:44px;gap:12px;color:var(--accent-dark);font-size:.86rem;font-weight:600;text-decoration:none}.method-example-note{margin:16px 0 0}.method-motion{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--text-2);font-size:.8rem;cursor:pointer}.method-motion input{width:16px;height:16px;accent-color:var(--accent)}.method-page :is(a,summary,input):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.method-sources{padding:72px 0;border-top:1px solid var(--border-light)}.method-sources-heading{margin:0}.method-sources-heading h2,.method-example h2{margin:0;font-size:32px;line-height:1.2;letter-spacing:-.03em}.method-sources dl{margin:32px 0 0}.method-sources dl>div{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:20px;padding:16px 0;border-top:1px solid var(--border-light)}.method-sources dl>div:last-child{border-bottom:1px solid var(--border-light)}.method-sources dt{font-size:1.1rem;font-weight:600}.method-sources dd{margin:0;color:var(--text-2);font-size:.92rem}.method-sources-note{margin:24px 0 0;color:var(--text-2);font-size:.86rem;line-height:1.65}.method-example{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center;padding:0 0 72px}.method-example p{margin:14px 0;color:var(--text-2);font-size:1rem;line-height:1.7}.method-example a.method-example-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;padding:24px 0;border-block:1px solid var(--border);color:var(--text-1)}.method-example-card picture,.method-example-card img{display:block;width:160px;height:128px}.method-example-card img{object-fit:cover;border-radius:8px}.method-example-card-copy{display:grid;gap:12px;min-width:0}.method-example-card-copy small{color:var(--text-2);font-size:12px;font-weight:400}.method-example-card-copy strong{font-size:19px;line-height:1.3}.method-example-card-copy>span{color:var(--accent-dark);font-size:13px}.method-example-card:hover strong{text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.method-example a.method-example-card{grid-template-columns:100px minmax(0,1fr);gap:16px}.method-example-card picture,.method-example-card img{width:100px;height:116px}.method-example-card-copy strong{font-size:17px}}.method-faq{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:64px 0 96px;border-top:1px solid var(--border-light)}.method-faq h2{margin:0;font-size:32px;letter-spacing:-.03em}.method-faq details{border-bottom:1px solid var(--border-light)}.method-faq summary{min-height:44px;padding:16px 0;font-weight:600;cursor:pointer}.method-faq p{margin:0 0 20px;color:var(--text-2);line-height:1.65}.method-faq a{color:var(--accent-dark)}@media(max-width:850px){.method-page{width:calc(100% - 48px)}.method-scene,.method-example{grid-template-columns:1fr}.method-scene__visual{position:static}.method-scene__drawing{max-width:540px}}@media(max-width:850px){.method-faq{grid-template-columns:1fr;gap:24px;padding:40px 0 56px}}@media(max-width:600px){.method-sources-heading h2,.method-example h2{font-size:28px}.method-faq h2{font-size:29px}}@media(max-width:600px){.method-page{width:calc(100% - 32px)}.method-intro{padding:36px 0 30px}.method-intro>div,.method-sources-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-top:20px}.method-scene{gap:24px;padding-bottom:40px}.method-scene__visual{padding:17px 15px 15px}.method-step summary{padding:16px}.method-step-panel{margin-inline:16px}.method-sources{padding:40px 0}.method-sources-heading{margin-top:0}.method-sources dl>div{grid-template-columns:1fr;gap:4px}.method-example{gap:16px;padding-bottom:40px}}@media(prefers-reduced-motion:reduce){.method-scene :is(.method-scene__marker,.method-scene__context,.method-scene__action,.method-scene__focus-building){transition:none}}.method-scene[data-motion-reduced=true] :is(.method-scene__marker,.method-scene__context,.method-scene__action,.method-scene__focus-building){transition:none}
