.planning-page{max-width:1100px;margin:auto;padding:2rem 1.25rem 4rem}.planning-page h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.1}.planning-page p{line-height:1.7}.planning-nav,.planning-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1rem 0}.planning-decision{padding:1.2rem;border-left:4px solid var(--accent,#bc884e);background:var(--surface,#f2f0e8)}.planning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:1rem}.planning-card{padding:1.25rem;border:1px solid currentColor;border-radius:12px;min-width:0}.planning-card img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px}.planning-card h2,.planning-card h3{font-size:1.4rem}.planning-card a{overflow-wrap:anywhere}.planning-page a:focus-visible,.planning-page button:focus-visible,.planning-home a:focus-visible{outline:3px solid #cb8a37;outline-offset:4px}.planning-sources{font-size:.9rem}.planning-home{padding:2rem clamp(1rem,5vw,5rem)}.planning-home h2{font-size:2rem}.planning-home a{display:block;padding:1rem;border:1px solid currentColor;border-radius:10px}.planning-home .planning-grid{margin-top:1rem}[data-theme="dark"] .planning-decision{background:#253f44;color:#f5f1e7}html[data-theme="dark"] .planning-card,html[data-theme="dark"] .planning-page{color:#f5f1e7}.planning-page button{min-height:44px}.planning-page .button{white-space:normal}.planning-note{font-size:.95rem}

@media(max-width:700px){.planning-layout .site-header{height:auto;min-height:90px;align-items:flex-start;flex-wrap:wrap;padding:1rem;gap:.8rem}.planning-layout .site-header .brand{flex-basis:100%;font-size:1rem}.planning-layout .site-header nav{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.planning-layout .site-header nav a{font-size:.85rem}.planning-layout .planning-page{padding-top:1.3rem}.nav-planning{font-size:.8rem}}

.comparison-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin:1rem 0}.comparison-cards article{padding:1rem;border:1px solid currentColor;border-radius:12px}.comparison-cards h3{font-size:1.35rem}.comparison-cards p{font-size:.95rem;line-height:1.5}.comparison-cards .button{white-space:normal}
