:root{--green:#17382f;--green2:#244d40;--paper:#f7f5ef;--white:#fff;--ink:#202622;--muted:#70766f;--line:#e5e0d6;--accent:#b96c38;--cream:#eee1ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}.topbar{background:var(--green);color:#fff;text-align:center;padding:9px 0;font-size:13px}.site-header{background:#fff;border-bottom:1px solid var(--line)}.nav{max-width:1160px;height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.logo{font:700 36px Georgia,serif;letter-spacing:-1.5px}.logo span{color:#c77842}.navlinks{display:flex;gap:30px;font-weight:700;font-size:14px;color:#444b46}.hero{max-width:1160px;margin:32px auto 0;padding:55px 62px;border:1px solid #e1d4c0;border-radius:24px;background:linear-gradient(120deg,#eee1ca,#f7efe3)}.eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#9b5e31}.hero h1{font:700 52px/1.04 Georgia,serif;letter-spacing:-1.5px;margin:13px 0 15px}.hero p{max-width:690px;line-height:1.65;color:#5d645e;font-size:17px;margin:0}.controls{max-width:1160px;margin:34px auto 24px;display:flex;gap:12px;align-items:center;padding:0 0}.controls input,.controls select{height:46px;border:1px solid #dcd7ce;border-radius:11px;background:#fff;padding:0 15px;font-size:14px}.controls input{flex:1}.controls select{width:280px}.count{font-size:13px;color:#777;white-space:nowrap}.catalog{max-width:1160px;margin:0 auto 70px;display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 3px 12px rgba(20,30,25,.035);transition:.18s ease}.card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(20,30,25,.09)}.cover{height:300px;background:#eceae4;display:flex;align-items:center;justify-content:center;padding:10px;overflow:hidden}.cover img{max-width:100%;max-height:100%;display:block;box-shadow:0 5px 14px rgba(0,0,0,.12)}.card-info{padding:15px 15px 18px}.category{font-size:10px;color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.55px;min-height:24px}.card h3{font:700 18px/1.25 Georgia,serif;margin:5px 0 12px;min-height:68px}.isbn{border-top:1px solid #eeeae4;padding-top:11px;font:12px Consolas,monospace;color:#777}.details-link{display:inline-block;margin-top:12px;color:var(--green2);font-size:13px;font-weight:800}.empty{display:none;max-width:1160px;margin:40px auto;text-align:center;color:#777}footer{background:#19201d;color:#bac0bc;padding:42px 0}.foot{max-width:1160px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:0 18px}.foot .brand{font:700 27px Georgia,serif;color:#fff}.foot p{font-size:13px;margin:7px 0 0}.detail-shell{max-width:1160px;margin:36px auto 70px}.breadcrumb{font-size:13px;color:#777;margin-bottom:22px}.breadcrumb a{color:var(--green2);font-weight:700}.detail-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:42px;display:grid;grid-template-columns:390px 1fr;gap:55px;box-shadow:0 8px 28px rgba(30,40,35,.05)}.detail-cover{background:#eeece6;border-radius:18px;min-height:530px;display:flex;align-items:center;justify-content:center;padding:24px}.detail-cover img{max-width:100%;max-height:500px;display:block;box-shadow:0 13px 30px rgba(0,0,0,.18)}.detail-meta h1{font:700 46px/1.08 Georgia,serif;letter-spacing:-1px;margin:13px 0 20px}.lead{font-size:17px;line-height:1.75;color:#5f665f;margin:0 0 28px;white-space:pre-line}.specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;margin:24px 0}.spec-row{display:grid;grid-template-columns:130px 1fr;padding:8px 0;font-size:14px}.spec-row b{color:#3c453f}.spec-row span{color:#696f6a}.back-btn{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff;padding:13px 18px;border-radius:10px;font-weight:800;font-size:14px}.related{margin-top:42px}.related h2{font:700 32px Georgia,serif;margin:0 0 20px}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.related-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}.related-item img{width:100%;height:250px;object-fit:contain;background:#efede8;border-radius:8px}.related-item h3{font:700 16px/1.3 Georgia,serif;margin:12px 2px 6px}.related-item small{color:#777}@media(max-width:900px){.category-section{margin-left:18px;margin-right:18px}.category-grid{grid-template-columns:repeat(2,1fr)}.nav,.hero,.controls,.catalog,.detail-shell,.foot{width:auto;margin-left:18px;margin-right:18px}.catalog{grid-template-columns:repeat(2,1fr)}.detail-card{grid-template-columns:1fr}.navlinks{display:none}.controls{flex-wrap:wrap}.controls input,.controls select{width:100%}.related-grid{grid-template-columns:repeat(2,1fr)}}
.category-section{max-width:1160px;margin:46px auto 10px}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.section-title h2{font:700 34px Georgia,serif;margin:8px 0 0}.section-title>a{font-size:13px;font-weight:800;color:var(--green2)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.category-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px 18px;display:flex;gap:14px;align-items:center;min-height:82px;transition:.18s ease}.category-card:hover,.category-card.selected{border-color:#b8cabf;box-shadow:0 8px 22px rgba(25,45,37,.08);transform:translateY(-2px)}.category-icon{width:44px;height:44px;border-radius:12px;background:#f2eee5;display:grid;place-items:center;font-size:24px;flex:0 0 auto}.category-card div{min-width:0;flex:1}.category-card b{display:block;font:700 15px/1.25 Georgia,serif}.category-card small{display:block;color:#7a807b;font-size:11px;margin-top:6px}.category-arrow{font-size:18px;color:#799184}.controls{margin-top:28px}

.navlinks a.active{color:var(--accent)}
.footer-company{text-align:right;font-size:13px;line-height:1.8}.footer-company b{color:#fff}.footer-company a{color:#d9e1dc}.footer-company span{color:#929b95}
.about-shell{max-width:1160px;margin:32px auto 72px}.about-hero{display:grid;grid-template-columns:1.55fr .75fr;gap:46px;align-items:center;padding:58px 62px;background:linear-gradient(120deg,#eee1ca,#f8f1e6);border:1px solid #e1d4c0;border-radius:24px}.about-hero h1{font:700 50px/1.08 Georgia,serif;letter-spacing:-1.3px;margin:13px 0 18px}.about-hero p{font-size:17px;line-height:1.75;color:#5d645e;margin:0}.about-mark{min-height:260px;background:var(--green);color:#fff;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 18px 36px rgba(20,42,34,.16)}.about-mark span,.about-mark b{font:700 48px/1 Georgia,serif}.about-mark b{color:#e0a476}.about-mark small{margin-top:20px;color:#c9d8d0;font-size:12px;letter-spacing:.8px;text-transform:uppercase}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.about-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px 36px}.about-card h2{font:700 28px/1.2 Georgia,serif;margin:10px 0 14px}.about-card p{font-size:15px;line-height:1.75;color:#666d67;margin:0}
.company-section{margin-top:54px}.section-heading h2{font:700 38px Georgia,serif;margin:8px 0 8px}.section-heading p{color:#717771;margin:0 0 22px}.company-panel{display:grid;grid-template-columns:300px 1fr;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.company-name{padding:36px;background:#203c33;color:#fff}.company-name small{display:block;color:#b9cbc3;font-size:11px;text-transform:uppercase;letter-spacing:1px}.company-name h3{font:700 32px Georgia,serif;margin:12px 0 17px}.status-pill{display:inline-block;background:#e9f4ed;color:#27623e;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800}.company-table{padding:24px 34px}.company-table>div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid #eeeae3;font-size:14px}.company-table>div:last-child{border-bottom:0}.company-table b{color:#39413c}.company-table span{color:#686f69}
.contact-section{margin-top:38px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:36px 40px;display:grid;grid-template-columns:1fr 420px;gap:40px;align-items:center}.contact-copy h2{font:700 34px Georgia,serif;margin:9px 0 10px}.contact-copy p{color:#697069;line-height:1.7;margin:0}.contact-card{background:#f4efe5;border:1px solid #e3d8c7;border-radius:17px;padding:25px 28px;display:flex;flex-direction:column;transition:.18s ease}.contact-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(30,40,35,.08)}.contact-card span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#9b5e31;font-weight:800}.contact-card strong{font-size:18px;margin:9px 0;color:var(--green)}.contact-card small{color:#7c817d}
@media(max-width:900px){.about-shell{margin-left:18px;margin-right:18px}.about-hero,.about-grid,.company-panel,.contact-section{grid-template-columns:1fr}.company-table>div{grid-template-columns:1fr;gap:6px}.footer-company{text-align:left;margin-top:18px}.foot{display:block}}

.card-author{font-size:12px;color:#6d746e;margin:-4px 0 8px}
.card-price{font-size:18px;font-weight:900;color:#17382f;margin:4px 0 10px}
.book-byline{font-size:15px;color:#6a716c;margin:-6px 0 14px}
.book-price{font-size:28px;font-weight:900;color:#17382f;margin:0 0 22px}
.description-section{margin:24px 0}
.description-section h2{font:700 24px Georgia,serif;margin:0 0 10px}
.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.external-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:10px;background:#b66c39;color:#fff;font-weight:800;font-size:14px}
.external-btn:hover{filter:brightness(.95)}
.company-only-hero{background:#fff;border:1px solid #e5e0d6;border-radius:24px;padding:46px;margin-bottom:32px}
.company-only-hero h1{font:700 48px/1.08 Georgia,serif;margin:10px 0 12px}
.company-only-hero p{color:#68706a;font-size:17px}
