.info-page{min-height:100vh}.info-header,.info-footer{max-width:1100px;margin:auto;padding:24px clamp(20px,5vw,48px)}.info-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;display:flex}.info-header a,.info-footer a{color:var(--green);text-decoration:none}.info-brand{align-items:center;gap:12px;font-size:28px;font-weight:800;display:flex}.info-brand span{letter-spacing:2px;font-size:10px;font-weight:600}.info-main{max-width:900px;margin:auto;padding:60px clamp(20px,5vw,48px) 72px}.info-eyebrow{color:var(--green);font-size:13px;font-weight:700}.info-main h1{margin:12px 0;font-size:clamp(30px,5vw,47px);line-height:1.5}.info-lead{color:var(--muted);max-width:680px;font-size:18px}.info-content{margin-top:36px;font-size:16px;line-height:2}.info-content h2{margin:36px 0 12px;font-size:23px}.info-content h3{font-size:18px}.info-content p{margin:12px 0}.info-content a{color:var(--green);text-underline-offset:4px}.info-content li{margin:8px 0}.info-content ul,.info-content ol{padding-inline-start:24px}.info-draft{background:var(--green-soft);border:1px solid var(--line);border-inline-start:4px solid var(--green);border-radius:12px;margin-top:30px;padding:20px 24px}.info-draft p{margin:8px 0;font-size:14px}.info-draft small{color:var(--muted)}.info-footer{border-top:1px solid var(--line);color:var(--muted);font-size:13px}.info-footer nav{flex-wrap:wrap;gap:12px 24px;display:flex}.info-callout{background:var(--subtle);border-radius:18px;margin:24px 0;padding:24px}.catalog-section{margin:40px 0}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.catalog-result{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:8px;padding:22px;display:flex;text-decoration:none!important}.catalog-result strong{font-size:18px}.catalog-result span{color:var(--muted);font-size:14px}.catalog-result b{font-size:22px}.catalog-empty{border:1px dashed var(--line);color:var(--muted);border-radius:16px;padding:25px}@media (max-width:520px){.info-header{padding:18px 20px}.info-brand{font-size:24px}.info-brand span{display:none}.info-main{padding-top:32px}.info-content{font-size:15px}.info-header>a:last-child{font-size:13px}.info-footer nav{gap:12px 18px}}
