:root{--blue:#1557d5;--red:#e73345;--green:#078653;--yellow:#ffcf24;--ink:#1e293b;--muted:#475569;--line:#e5e9ef;--paper:#f6f8fb;--warm:#fffbeb;--radius:16px;--shadow:0 16px 45px #172d4b0c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;color:var(--ink);background:#ffffff;background-image:linear-gradient(to right,rgba(16,124,65,0.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(16,124,65,0.05) 1px,transparent 1px);background-size:28px 28px;background-attachment:fixed;font:16px/1.65 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.17}h1{font-size:clamp(36px,4.1vw,58px);letter-spacing:-2px;font-weight:900}h2{font-size:32px;letter-spacing:-.8px;font-weight:900}h3{font-size:20px;letter-spacing:-.3px}svg.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}button,a,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.skip{position:fixed;z-index:100;left:20px;top:-90px;background:var(--yellow);padding:12px 20px;border-radius:8px}.skip:focus{top:12px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:11px 21px;border:1px solid transparent;border-radius:8px;background:var(--red);color:white;font-weight:900;font-size:15px;transition:transform .18s,box-shadow .18s,background .18s}.btn:hover{color:white;transform:translateY(-2px);box-shadow:0 6px 18px #bd233229;background:#cd283a}.btn.green{background:var(--green)}.btn.green:hover{background:#067345}.btn.blue{background:var(--blue)}.btn.yellow{background:var(--yellow);color:var(--ink)}.btn.outline{background:#fff;color:var(--ink);border-color:#d8dfe8}.btn.outline:hover{border-color:var(--blue);color:var(--blue);box-shadow:none}.text-link{display:inline-flex;gap:10px;align-items:center;color:var(--blue);font-weight:900;font-size:15px;padding-block:10px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.kicker {display:flex;align-items:center;gap:9px;color:var(--blue);font-size: 13px; font-weight: 700; letter-spacing: 0.05em;letter-spacing:1.8px;font-weight:900;text-transform:uppercase}.spectrum-dots{display:flex;gap:3px}.spectrum-dots i{width:6px;height:6px;background:var(--red)}.spectrum-dots i:nth-child(2){background:var(--green)}.spectrum-dots i:nth-child(3){background:var(--yellow)}.spectrum-dots i:nth-child(4){background:var(--blue)}.muted{color:var(--muted)}
/* The four original brand colours remain vivid; white space carries the composition. */
.site-header{position:sticky;top:0;background:#174fbc;color:white;z-index:40;box-shadow:0 4px 24px #132b4f0b}.header-inner{height:84px;display:flex;gap:26px;align-items:center}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:inherit!important}.brand-mark{width:35px;height:39px;background:var(--yellow);color:#184584;display:grid;place-items:center;border-radius:5px;font-size:26px;font-weight:900;box-shadow:inset 0 0 0 1px #00000008}.brand-name{font-size:29px;font-weight:900;letter-spacing:-1.3px}.brand-name em{font-style:normal;font-weight:400}.desktop-nav{display:flex;align-items:center;gap:23px;margin-left:auto;font-size:15px;font-weight:700;white-space:nowrap}.desktop-nav>a,.nav-drop>summary{min-height:44px;display:flex;gap:5px;align-items:center;cursor:pointer}.desktop-nav a:hover{color:var(--yellow)}.nav-drop>summary{list-style:none}.nav-drop summary::-webkit-details-marker{display:none}.nav-drop svg{width:12px}.nav-drop{position:relative}.nav-panel{position:absolute;top:53px;left:-24px;display:grid;grid-template-columns:1fr 1fr;width:470px;padding:16px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 65px #15284526}.nav-panel a{padding:13px;border-radius:7px;white-space:normal;font-size:13px}.nav-panel a:hover{background:var(--paper);color:var(--blue)}.header-search{display:flex;width:165px;height:38px;background:#ffffff17;border:1px solid #ffffff36;border-radius:6px}.header-search input{width:100%;min-width:0;border:0;color:#fff;background:none;padding:8px 10px;font-size:13.5px}.header-search input::placeholder{color:#e0e9fa}.header-search button{display:grid;place-items:center;width:35px;border:0;background:transparent;color:#fff}.header-search svg{width:17px}.header-trial{font-size:14px;min-height:39px;padding:8px 15px;white-space:nowrap}.header-trial svg{width:16px}.menu-open{display:none;background:#ffffff16;color:white;border:1px solid #ffffff40;border-radius:7px;padding:9px}.brand-spectrum{height:4px;display:grid;grid-template-columns:repeat(4,1fr)}.brand-spectrum span{background:var(--red)}.brand-spectrum span:nth-child(2){background:var(--green)}.brand-spectrum span:nth-child(3){background:var(--yellow)}.brand-spectrum span:nth-child(4){background:var(--blue)}
.hero{overflow:hidden;background:#fff}.hero-inner{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;padding-block:67px 63px;min-height:495px}.hero h1{margin-top:22px;font-size:clamp(40px,4.2vw,59px);line-height:1.1;letter-spacing:-2.2px}.hero h1 span{color:var(--red);display:block}.hero-copy > p {font-size: 17px; line-height: 1.6;line-height:1.8;max-width:505px;color:var(--muted);margin-top:24px}.hero-search{display:flex;align-items:center;gap:10px;padding:6px;border:1px solid #cfd6e2;border-radius:10px;box-shadow:0 8px 25px #243c5808;margin-top:28px;background:white}.hero-search>svg{margin-left:10px;color:#8995a7}.hero-search input {min-width:0;flex:1;background:transparent;border:0;padding:10px 0;color:var(--ink);font-size:14px}.hero-search .btn{padding:10px 20px;min-height:44px}.quick-search{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:14px;color:#798496;margin-top:14px}.quick-search a{padding:3px 9px;border:1px solid #dce5f4;border-radius:4px;background:#f2f6ff;color:#2456a3}.quick-search a:nth-of-type(2){background:#fff1f2;color:#b62c3d;border-color:#f5d8dd}.quick-search a:nth-of-type(3){background:#edf9f3;color:#07794c;border-color:#cfe8da}.hero-visual{position:relative;padding:25px 0 20px 10px}.hero-visual:before{content:'';position:absolute;background:var(--yellow);width:91%;height:92%;top:0;right:-21%;border-radius:42% 0 0 42%;z-index:0}.workbook-frame{position:relative;background:white;padding:9px;border:1px solid #e0e5eb;border-radius:13px;box-shadow:0 24px 55px #182c4d21;transform:rotate(-2deg)}.frame-bar{display:flex;gap:5px;align-items:center;padding:5px 6px 12px;font-size: 13px;color:#7c8797;letter-spacing:.3px}.frame-bar i{height:6px;width:6px;background:var(--red);border-radius:50%}.frame-bar i:nth-child(2){background:var(--yellow)}.frame-bar i:nth-child(3){background:var(--green)}.frame-bar span{margin-left:8px}.workbook-frame img{aspect-ratio:1.55;object-fit:cover;object-position:top;border:1px solid #e7ebf0;border-radius:4px;width:100%}.hero-caption{position:relative;margin:20px 0 0;color:#7b8595;font-size:14px;text-align:center}.hero-chip{position:absolute;bottom:4px;left:-17px;display:flex;gap:12px;align-items:center;padding:13px 18px;background:var(--green);color:white;border:5px solid white;border-radius:12px;box-shadow:0 9px 20px #15311e12;transform:rotate(2deg);font-size:14px;font-weight:700}.hero-chip svg{width:25px;height:25px}.hero-chip b{display:block;font-size:15px}.benefits{border-block:1px solid var(--line);background:#fbfcfe}.benefits-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-block:23px}.benefit{display:flex;align-items:center;gap:13px;font-size:15px;color:#7c8796}.benefit b{display:block;font-size:15px;line-height:1.5;color:#34435a;margin-bottom:2px}.benefit>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf1ff;color:var(--blue);flex-shrink:0}.benefit:nth-child(2)>span{background:#e7f5ee;color:var(--green)}.benefit:nth-child(3)>span{background:#fff4c9;color:#876700}.benefit:nth-child(4)>span{background:#fff0f2;color:var(--red)}
.categories{padding-top:35px;padding-bottom:12px}.category-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.category-head h2{font-size:20px;letter-spacing:-.3px}.category-head a{font-size:14px;font-weight:700;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.category-tile {display:flex;align-items:center;gap:11px;min-height:63px;border-radius:8px;background:var(--blue);color:white;padding:15px 16px;font-size: 15px; font-weight: 600; padding: 12px 16px;font-weight:900;box-shadow:0 4px 9px #12274405;transition:transform .18s,box-shadow .18s}.category-tile:hover{color:white;transform:translateY(-3px);box-shadow:0 9px 20px #16294516}.category-tile:nth-child(4n+2){background:var(--green)}.category-tile:nth-child(4n+3){background:var(--red)}.category-tile:nth-child(4n){background:var(--yellow);color:var(--ink)}.section{padding-block:40px 16px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:24px}.section-head .section-tag{font-size: 13px;letter-spacing:1.6px;font-weight:900;color:var(--blue);margin-bottom:8px}.section-head h2{font-size:29px}.section-head p {margin-top:9px;color:var(--muted);font-size:14px}.section-head a{white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{--accent:var(--blue);--tint:#f0f5ff;--action-ink:white;display:flex;flex-direction:column;min-width:0;border:1px solid #e0e5ec;border-top:3px solid var(--accent);border-radius:12px;background:white;overflow:hidden;box-shadow:0 5px 15px #1a345306;transition:transform .2s,box-shadow .2s,border-color .2s}.product-card:nth-child(4n+2){--accent:var(--green);--tint:#edf8f2}.product-card:nth-child(4n+3){--accent:var(--red);--tint:#fff0f2}.product-card:nth-child(4n){--accent:var(--yellow);--tint:#fffae5;--action-ink:var(--ink)}.product-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 14px 34px #1c354214}.product-image{position:relative;width:100%;padding:10px;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:0;border-bottom:1px solid #334155;aspect-ratio:1.6;overflow:hidden;display:block;perspective:1000px}.product-image img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:6px;transition:all .4s cubic-bezier(0.16,1,0.3,1);box-shadow:0 8px 20px rgba(0,0,0,0.35);transform:scale(0.98)}.product-card:hover .product-image img{transform:scale(1.03) translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,0.45)}.zoom-label{position:absolute;right:11px;bottom:10px;display:flex;align-items:center;justify-content:center;padding:6px;background:white;color:var(--accent);border:1px solid #dbe2ee;border-radius:6px;box-shadow:0 2px 5px #1324360b}.zoom-label svg{width:14px;height:14px}.product-info{display:flex;flex:1;flex-direction:column;padding:20px}.product-meta {display:flex;justify-content:space-between;gap:10px;color: var(--muted);font-size: 13px;font-weight:900;letter-spacing:.4px;margin-bottom:10px;text-transform:uppercase}.file-tag {font-size:13.5px; font-weight: 600;padding:1px 5px;background:var(--paper);border:1px solid #e3e7ee;border-radius:3px;color:#67778b}.product-title{font-size:19px; line-height: 1.4; font-weight: 700;line-height:1.35;font-weight:900;letter-spacing:-.3px;margin-bottom:9px}.product-description{font-size:15px;line-height:1.6;color:#334155;margin-bottom:20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid #edf0f4}.price {font-size: 22px; font-weight: 800;font-weight:900;line-height:1.1;white-space:nowrap;letter-spacing:-.7px}.price small{font-size: 13px;color:var(--muted);letter-spacing:0;margin-left:2px;font-weight:700}.product-cta {display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--action-ink);padding:9px 11px;border-radius:6px;font-size: 14px; font-weight: 600; padding: 10px 18px;font-weight:900;white-space:nowrap}.product-cta:hover{color:var(--action-ink);filter:brightness(.94)}.product-cta svg{width:14px;height:14px}.price-note{margin-top:15px;font-size:13px;color:#8390a1}.pale-section{margin-top:36px;background:#f7faf8;border-block:1px solid #edf1ee;padding-bottom:37px}.pale-section .section-tag{color:var(--green)}.free-banner{margin-block:48px 5px;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:25px;padding:34px 38px;border-radius:14px;background:var(--yellow);position:relative;overflow:hidden}.free-banner>svg{width:46px;height:46px;transform:rotate(-9deg)}.free-banner h2{font-size:28px;letter-spacing:-.8px}.free-banner p{font-size:14px;color:#5d542e;margin-top:8px}.free-banner .btn{background:var(--ink)}.free-banner .btn:hover{background:#122039}.services{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-block:48px}.service{position:relative;overflow:hidden;padding:34px;border-radius:14px;background:var(--blue);color:white}.service.red{background:var(--red)}.service small{font-size: 13px;letter-spacing:1.5px;font-weight:900;color:#dce8ff}.service h2{font-size:30px;max-width:330px;margin-top:16px;letter-spacing:-.6px}.service p{color:#e0eafd;font-size:13px;margin-top:17px;max-width:340px}.service.red p{color:#ffe7eb}.service .text-link{color:var(--yellow);margin-top:17px}.service>svg{position:absolute;width:80px;height:80px;right:22px;bottom:30px;opacity:.18;transform:rotate(-10deg)}.faq-home{padding-block:49px 58px;background:var(--paper);border-block:1px solid var(--line)}.faq-columns{display:grid;grid-template-columns:.85fr 1.2fr;gap:85px}.faq-columns h2{font-size:35px;max-width:360px}.faq-columns p{font-size:14px;color:var(--muted);margin-top:17px;max-width:320px}.faq-columns .text-link{margin-top:15px}.faq-list details{border-bottom:1px solid #dde3ec}.faq-list summary{position:relative;list-style:none;cursor:pointer;font-weight:700;font-size:16px;padding:20px 34px 20px 0;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:5px;top:16px;font-size:22px;color:var(--blue);font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{margin:0;padding-bottom:22px;color:var(--muted);font-size:15px;line-height:1.6;line-height:1.8;max-width:none}.site-footer {background:#1c2b43;color:white;border-top:4px solid var(--yellow);padding-top:49px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:55px;padding-bottom:41px}.footer-brand p{color:#b9c5d5;font-size:14px;line-height:1.6;max-width:270px;margin-top:18px}.footer-col h3{font-size:16px;text-transform:uppercase;letter-spacing:1.1px;color:var(--yellow);margin:8px 0 17px}.footer-col a{display:block;color:#c2cede;font-size:14px;line-height:1.5;padding-block:6px}.footer-col a:hover{color:white}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ffffff19;padding-block:20px;font-size:14px;color:#99abc2}.footer-bottom div{display:flex;flex-wrap:wrap;gap:20px}.contact-float{position:fixed;right:23px;bottom:23px;display:flex;gap:9px;align-items:center;padding:12px 17px;border-radius:9px;background:var(--green);color:white;box-shadow:0 8px 30px #05643e25;font-size:13.5px;font-weight:900;z-index:25}.contact-float:hover{color:white;background:#056b42}.contact-float svg{width:19px}.breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#8190a3;font-size: 14px;padding-block:25px}.breadcrumbs a:hover{color:var(--blue)}.breadcrumbs span:last-child{color:#34455f}.page-hero{padding-block:15px 35px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(34px,3.6vw,49px);margin-top:16px}.page-hero h1 em{color:var(--red);font-style:normal}.page-hero p{font-size:16px;color:var(--muted);margin-top:20px;max-width:670px;line-height:1.8}.catalog-search{margin-top:25px;max-width:650px}.catalog-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:35px;padding-block:35px 65px;align-items:start}.catalog-sidebar{position:sticky;top:112px;padding:20px;background:#fbfcfe;border:1px solid var(--line);border-radius:12px}.catalog-sidebar h2{font-size:15px;letter-spacing:0;margin-bottom:13px}.catalog-sidebar a{display:flex;justify-content:space-between;font-size:14px;color:#69798c;padding:11px 10px;border-radius:6px;line-height:1.4;margin:2px -4px}.catalog-sidebar a.active{background:#eaf1ff;color:var(--blue);font-weight:900}.catalog-sidebar a:hover{background:#f0f4f9;color:var(--blue)}.catalog-sidebar .side-help{border-top:1px solid var(--line);margin-top:18px;padding-top:18px;color:#7b8799;font-size:13px}.side-help a{padding:8px 0;color:var(--green);font-weight:900}.catalog-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.catalog-layout .product-info{padding:17px}.catalog-layout .product-title {font-size:17px}.catalog-layout .product-cta {font-size: 14px; font-weight: 600; padding: 10px 18px;padding:8px 10px}.catalog-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:22px;font-size:13px;color:var(--muted)}.catalog-toolbar select{border:1px solid var(--line);background:white;border-radius:7px;padding:9px 12px;font-size:13.5px;color:var(--ink)}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.filter-chips a{display:flex;align-items:center;gap:9px;padding:7px 13px;border:1px solid var(--line);border-radius:6px;font-size: 14px;color:#647388;background:white}.filter-chips a.active{background:var(--blue);color:white;border-color:var(--blue)}.load-more{display:flex;justify-content:center;padding-top:32px}.empty-state{padding:70px 25px;text-align:center;border:1px dashed #d4ddec;border-radius:12px;background:#fcfdff}.empty-state h2{font-size:24px}.empty-state p{margin-top:16px;font-size:14px;color:var(--muted)}.empty-state a{margin-top:22px}.detail-head{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;padding-block:15px 45px;align-items:start}.detail-gallery{min-width:0}.gallery-main{position:relative;width:100%;border:1px solid #dce3ed;border-radius:12px;padding:16px;background:#f5f8fd;display:block;overflow:hidden}.gallery-main img{width:100%;aspect-ratio:1.55;object-fit:contain;object-position:top;background:white;border-radius:4px;box-shadow:0 4px 15px #1f3e5c0d}.gallery-main .zoom-label{bottom:25px;right:25px;gap:7px;padding:7px 10px;font-size:13px}.gallery-caption{color:#8190a1;font-size: 13px;margin-top:13px;text-align:center}.gallery-note{display:flex;gap:13px;align-items:center;padding:17px 20px;border:1px solid #e4e9ef;border-radius:9px;margin-top:22px;color:#64768c;font-size:13.5px}.gallery-note>svg{color:var(--green)}.detail-copy .kicker {font-size: 13px; font-weight: 700; letter-spacing: 0.05em;letter-spacing:1.2px}.detail-copy h1{font-size:35px;letter-spacing:-1.2px;margin-top:15px;line-height:1.18}.detail-copy>p{color:var(--muted);font-size:16px;line-height:1.6;line-height:1.85;margin-top:20px}.detail-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.detail-badges span{font-size: 13px;color:#53677b;padding:4px 8px;border:1px solid #dfe6ef;border-radius:4px;background:#fbfcfe}.purchase-card{background:#fffdf3;border:1px solid #ecd99a;border-radius:12px;padding:22px;margin-top:24px}.purchase-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.purchase-top .price {font-size: 22px; font-weight: 800;line-height:1.1}.purchase-top .price small{font-size:13px}.purchase-top>span{font-size: 14px;color:#857339}.purchase-card>p{font-size:15px;color:#877b58;margin-top:6px}.purchase-actions{display:grid;grid-template-columns:1.35fr 1fr;gap:10px;margin-top:19px}.purchase-actions .btn{font-size:15px;padding:11px;min-height:47px}.purchase-facts{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:17px;font-size:14px;color:#7d775e}.purchase-facts span{display:flex;align-items:center;gap:5px}.purchase-facts svg{height:14px;width:14px}.detail-tabs{display:flex;gap:30px;border-block:1px solid var(--line);padding-block:16px;margin-top:4px;overflow:auto;font-size:15px;white-space:nowrap;font-weight:900}.detail-tabs a{position:relative;padding-block:5px}.detail-tabs a:first-child{color:var(--blue)}.detail-tabs a:first-child:after{content:'';position:absolute;bottom:-17px;left:0;width:100%;height:3px;background:var(--blue)}.detail-sections{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:65px;padding-block:40px}.rich-text {color:#506076;font-size: 16px; line-height: 1.65;line-height:1.95}.rich-text h2{font-size:25px;color:var(--ink);letter-spacing:-.5px;margin:34px 0 17px}.rich-text h2:first-child{margin-top:0}.rich-text h3{font-size:19px;color:var(--ink);margin:25px 0 13px}.rich-text p{margin-block:14px}.rich-text a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.rich-text ul,.rich-text ol{padding-left:22px;margin-block:15px}.rich-text li{padding-block:4px}.rich-text table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7}.rich-text td,.rich-text th{border-bottom:1px solid var(--line);padding:12px;text-align:left}.rich-text th{background:var(--paper);color:#354861}.rich-text blockquote{margin:25px 0;padding:12px 20px;border-left:3px solid var(--yellow);background:#fffbed}.rich-text pre{padding:20px;border:1px solid var(--line);border-radius:9px;overflow:auto;font-size:13.5px;background:var(--paper)}.rich-text section{scroll-margin-top:112px;margin-bottom:35px}.feature-list{padding:0!important;list-style:none;display:grid;gap:10px}.feature-list li{display:flex;gap:10px;align-items:flex-start;padding:10px 0}.feature-list li svg{color:var(--green);width:19px;height:19px;margin-top:5px}.spec-card{border:1px solid var(--line);border-radius:12px;padding:23px;height:fit-content;background:#fcfdff}.spec-card h2{font-size:18px;letter-spacing:-.3px;margin-bottom:15px}.spec-card dl{margin:0}.spec-card dl div{padding-block:12px;border-top:1px solid var(--line);font-size: 14px;display:flex;justify-content:space-between;gap:20px}.spec-card dt{color:#79899d}.spec-card dd{margin:0;text-align:right;font-weight:700;max-width:160px}.spec-card>a{margin-top:10px;font-size:13.5px}.related-section{padding-block:35px 60px;border-top:1px solid var(--line)}.info-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:65px;padding-block:35px 65px;align-items:start}.info-layout .rich-text {max-width:850px}.info-layout .spec-card{position:sticky;top:115px}.info-layout .spec-card a{display:block;padding:8px 0;margin:0;color:#64738b;font-weight:400;font-size:13.5px}.info-layout .spec-card a:hover{color:var(--blue)}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;padding-block:33px 60px}.info-card{border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:12px;padding:26px;box-shadow:0 5px 15px #24375106;transition:transform .2s}.info-card:nth-child(4n+2){border-top-color:var(--green)}.info-card:nth-child(4n+3){border-top-color:var(--red)}.info-card:nth-child(4n){border-top-color:var(--yellow)}.info-card:hover{transform:translateY(-3px)}.info-card>svg{color:var(--blue);width:30px;height:30px;margin-bottom:22px}.info-card small{font-size: 13px;letter-spacing:1px;color:var(--green);font-weight:900}.info-card h2{font-size:23px;margin-top:12px}.info-card p{font-size:13px;color:var(--muted);margin-top:15px;line-height:1.8}.info-card .text-link{margin-top:18px;font-size:13.5px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding-block:38px 60px}.contact-options{display:grid;gap:16px;align-content:start}.contact-option{display:flex;gap:20px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:12px}.contact-option>span{padding:14px;background:#eaf7f0;border-radius:10px;color:var(--green)}.contact-option:nth-child(2)>span{background:#eef3ff;color:var(--blue)}.contact-option:nth-child(3)>span{background:#fff4d6;color:#9a7400}.contact-option h2{font-size:18px;letter-spacing:0}.contact-option p{font-size:13.5px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.contact-form{padding:28px;background:#f8fafc;border:1px solid var(--line);border-radius:14px}.contact-form h2{font-size:23px}.contact-form>p{font-size:13.5px;color:var(--muted);margin-top:10px;margin-bottom:20px}.contact-form label{display:block;font-size:13.5px;font-weight:700;margin-top:15px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #d8e0eb;border-radius:7px;background:white;padding:11px 13px;color:var(--ink);margin-top:6px;font-size:13px}.contact-form textarea{resize:vertical;min-height:130px}.contact-form .btn{margin-top:19px}.contact-form small{display:block;font-size: 13px;color:#8390a3;margin-top:12px}.contact-form .form-status{font-size:13.5px;color:var(--green);margin-top:14px}.demo-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center;margin-block:30px 55px;padding:35px;border:1px solid #e9d789;border-radius:16px;background:#fffdf2}.demo-panel img{border:1px solid var(--line);border-radius:7px;width:100%}.demo-panel h2{font-size:29px}.demo-panel p{margin-top:18px;color:var(--muted);font-size:14px}.demo-panel .btn{margin-top:24px}.demo-panel small{display:block;font-size: 13px;color:#8c8063;margin-top:14px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-block:35px 60px}.process-step{border:1px solid var(--line);border-radius:14px;padding:29px}.process-step>b{display:grid;place-items:center;background:var(--blue);color:white;width:39px;height:39px;border-radius:9px;font-size:16px;margin-bottom:22px}.process-step:nth-child(2)>b{background:var(--green)}.process-step:nth-child(3)>b{background:var(--red)}.process-step h2{font-size:23px}.process-step p{color:var(--muted);font-size:13px;margin-top:17px}.finder-options{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-block:30px}.finder-options button{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:12px;text-align:left;padding:24px;color:var(--ink)}.finder-options button:nth-child(3n+2){border-top-color:var(--green)}.finder-options button:nth-child(3n){border-top-color:var(--red)}.finder-options button:hover{background:#f8faff;border-color:var(--blue)}.finder-options button b{display:block;font-size:20px;margin-bottom:10px}.finder-options button span{font-size:13.5px;color:var(--muted)}.finder-result{border:1px solid var(--line);border-radius:14px;padding:30px;margin-block:25px 60px;background:#fffdf1}.finder-result h2{font-size:24px}.finder-result p{font-size:14px;color:var(--muted);margin-block:15px}.finder-result .btn{margin-right:10px}.menu-dialog{margin:0 0 0 auto;width:min(390px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;padding:28px;background:white;color:var(--ink);border-left:1px solid var(--line)}dialog::backdrop{background:#10223b91;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog-close{border:1px solid var(--line);border-radius:7px;display:grid;place-items:center;padding:9px;background:white;color:var(--ink);flex-shrink:0}.menu-dialog .brand{color:var(--ink)!important}.mobile-links{display:grid;gap:2px;margin-top:30px}.mobile-links a{padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.mobile-links .btn{margin-top:20px;border:0;padding:12px}.preview-dialog{width:min(1100px,calc(100% - 44px));max-height:90dvh;padding:0;border:0;border-radius:14px;background:white;color:var(--ink);box-shadow:0 30px 100px #0f203a50}.preview-dialog .dialog-top{padding:20px 25px;border-bottom:1px solid var(--line)}.preview-dialog h2{font-size:20px;line-height:1.4}.preview-picture{padding:20px;background:#f5f7fb;overflow:auto;max-height:62dvh}.preview-picture img{width:100%;height:auto;max-height:none;object-fit:contain}.preview-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:19px 25px}.preview-foot p{font-size: 14px;color:var(--muted)}.preview-foot .btn{font-size:15px;min-height:40px}.return-top{display:inline-flex;gap:8px;align-items:center;color:var(--blue);font-size:13.5px;font-weight:700}
@media(min-width:1600px){.wrap{max-width:1300px}.hero-inner{padding-block:83px}.hero h1{font-size:62px}}
@media(max-width:1200px){.wrap{width:calc(100% - 58px)}.header-inner{gap:20px}.desktop-nav{gap:17px;font-size:13.5px}.header-search{display:none}.hero-inner{gap:35px;padding-block:50px}.hero h1{font-size:49px}.category-tile {gap:8px;padding:13px 10px;font-size:13px}.product-grid{gap:17px}.product-info{padding:17px}.product-title {font-size:17px}.product-cta {font-size: 14px; font-weight: 600; padding: 10px 18px;padding:8px 9px}.product-bottom{gap:6px}.price {font-size:22px}.section-head h2{font-size:27px}.catalog-layout{gap:22px;grid-template-columns:205px minmax(0,1fr)}.catalog-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.detail-head{gap:35px}.detail-copy h1{font-size:31px}.detail-sections{gap:40px;grid-template-columns:minmax(0,1fr) 270px}.footer-grid{gap:30px}.info-layout{gap:40px;grid-template-columns:minmax(0,1fr) 230px}.service h2{font-size:27px}}
@media(max-width:900px){.desktop-nav{display:none}.header-inner{height:73px}.header-trial{margin-left:auto}.menu-open{display:grid;place-items:center}.hero-inner{gap:27px;min-height:0}.hero h1{font-size:39px;letter-spacing:-1.5px}.hero-copy > p {font-size:14px}.hero-search input {font-size:13.5px}.hero-search .btn{padding:10px 13px;font-size:13.5px}.hero-search>svg{display:none}.hero-visual{padding-top:15px}.hero-chip{padding:9px 12px;font-size:14px;gap:8px;bottom:0;left:-10px}.hero-chip b{font-size:13.5px}.hero-chip svg{width:19px}.hero-caption{font-size:14px;margin-top:18px}.kicker {font-size: 13px; font-weight: 700; letter-spacing: 0.05em;letter-spacing:1.1px}.benefits-inner{grid-template-columns:repeat(2,1fr);gap:20px 30px}.category-grid{grid-template-columns:repeat(3,1fr)}.category-tile {font-size: 15px; font-weight: 600; padding: 12px 16px;min-height:56px;padding-inline:16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.product-title {font-size:21px}.product-info{padding:22px}.product-description {font-size:13px}.product-cta {font-size: 14px; font-weight: 600; padding: 10px 18px;padding:10px 12px}.price {font-size:25px}.section{padding-top:35px}.free-banner{grid-template-columns:1fr auto;gap:20px;padding:29px}.free-banner>svg{display:none}.free-banner h2{font-size:24px}.free-banner p{font-size:13.5px}.free-banner .btn{font-size:13.5px}.service{padding:29px}.service h2{font-size:26px}.service>svg{display:none}.faq-columns{gap:35px;grid-template-columns:.85fr 1.15fr}.faq-columns h2{font-size:29px}.footer-grid{grid-template-columns:1.2fr 1fr;gap:30px 50px}.footer-brand p{max-width:330px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.detail-head{grid-template-columns:1fr 1fr;gap:25px}.detail-copy h1{font-size:26px;letter-spacing:-.7px}.detail-copy>p{font-size:13px}.purchase-card{padding:18px}.purchase-top .price {font-size:30px}.purchase-actions{grid-template-columns:1fr}.purchase-facts{font-size:13px}.gallery-note{font-size: 14px;padding:15px}.detail-sections{grid-template-columns:1fr;gap:25px}.spec-card dl{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.detail-sections .spec-card{order:-1}.catalog-layout .product-info{padding:15px}.catalog-layout .product-title {font-size:16px}.catalog-layout .product-cta {font-size:13px}.catalog-layout .price {font-size:21px}.catalog-layout .product-bottom{flex-wrap:wrap;gap:10px}.catalog-layout .product-description {font-size:13.5px}.catalog-layout .product-meta {font-size:13px}.info-grid{grid-template-columns:1fr 1fr}.info-layout{grid-template-columns:1fr;gap:25px}.info-layout>.spec-card{position:static;order:-1;display:flex;flex-wrap:wrap;gap:7px 20px;padding:16px 21px}.info-layout>.spec-card h2{font-size:13px;margin:8px 10px 8px 0}.info-layout>.spec-card a{font-size:13px}.demo-panel{gap:25px;padding:25px}.demo-panel h2{font-size:24px}.contact-grid{gap:24px}.contact-option{padding:20px;gap:15px}.contact-option>span{padding:11px}.contact-option h2{font-size:16px}.contact-form{padding:24px}.finder-options{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 36px)}.header-inner{height:67px;gap:12px}.brand-name{font-size:25px}.brand-mark{width:29px;height:32px;font-size:22px}.brand{gap:8px}.header-trial{font-size:14px;padding:8px 11px;min-height:34px}.header-trial svg{width:14px;height:14px}.menu-open{padding:7px}.menu-open svg{width:20px;height:20px}.hero-inner{grid-template-columns:1fr;padding-block:33px 23px;gap:25px}.hero h1{font-size:44px;line-height:1.08;letter-spacing:-1.7px;margin-top:18px}.hero-copy > p {font-size: 17px; line-height: 1.6;margin-top:20px;line-height:1.8}.hero-search{margin-top:22px;gap:5px}.hero-search>svg{display:block;width:17px;height:17px;margin-left:8px}.hero-search input {font-size:13.5px}.hero-search .btn{font-size:15px;padding:10px 14px}.quick-search{font-size:13px}.quick-search a{padding:3px 7px}.hero-visual{margin:0 5px 8px;padding:16px 15px 20px}.hero-visual:before{width:90%;height:90%;right:-25%;top:0}.workbook-frame{padding:7px;border-radius:10px;transform:rotate(-1.5deg)}.workbook-frame img{aspect-ratio:1.8;object-fit:cover;object-position:top}.frame-bar{padding-bottom:9px;font-size:13px}.hero-caption{font-size:14px;margin-top:15px}.hero-chip{left:0;bottom:2px;padding:8px 12px;border-width:4px;font-size:13px}.hero-chip b{font-size:13.5px}.benefits-inner{padding-block:20px;gap:19px 15px}.benefit{gap:9px;font-size:13px}.benefit b{font-size:15px;line-height:1.4}.benefit>span{width:33px;height:35px;border-radius:9px}.benefit svg{width:17px;height:17px}.categories{padding-top:25px;padding-bottom:5px}.category-head{margin-bottom:14px;gap:20px}.category-head h2{font-size:20px;max-width:230px}.category-head a{font-size:14px;white-space:nowrap}.category-grid{gap:9px}.category-tile {display:flex;flex-direction:column;justify-content:center;text-align:center;font-size: 15px; font-weight: 600; padding: 12px 16px;padding:12px 5px;gap:8px;min-height:78px;border-radius:7px}.category-tile svg{width:22px;height:22px}.section{padding-top:30px}.section-head{gap:15px;margin-bottom:20px}.section-head .section-tag{font-size:13.5px;letter-spacing:1px;margin-bottom:7px}.section-head h2{font-size:25px;letter-spacing:-.65px}.section-head p {font-size: 15px; line-height: 1.55;margin-top:9px;line-height:1.7}.section-head a{font-size: 13px;gap:5px;align-self:flex-start;margin-top:21px}.section-head a svg{width:15px;height:15px}.product-grid{gap:13px}.product-card{border-radius:9px}.product-image{padding:8px;aspect-ratio:1.42}.zoom-label{right:6px;bottom:7px;padding:5px;border-radius:4px}.zoom-label svg{width:12px;height:12px}.product-info{padding:14px 12px}.product-meta {font-size: 13px;letter-spacing:.1px;gap:4px;margin-bottom:8px}.file-tag {font-size:13.5px; font-weight: 600;padding:0 3px}.product-title{font-size:19px; line-height: 1.4; font-weight: 700;letter-spacing:-.2px;line-height:1.35;margin-bottom:8px}.product-description {font-size: 14px; line-height: 1.55;line-height:1.65;margin-bottom:14px;-webkit-line-clamp:3}.product-bottom{align-items:flex-start;flex-direction:column;gap:13px;padding-top:14px}.price {font-size:25px}.price small{font-size:13px}.product-cta {font-size: 14px; font-weight: 600; padding: 10px 18px;padding:9px 10px;width:100%;justify-content:space-between;min-height:36px}.price-note{font-size:13px;line-height:1.7;margin-top:13px}.pale-section{margin-top:25px;padding-bottom:29px}.free-banner{margin-top:32px;grid-template-columns:1fr;padding:28px 25px;gap:22px;border-radius:11px}.free-banner h2{font-size:27px;max-width:260px;line-height:1.16}.free-banner p{font-size:13.5px;margin-top:14px}.free-banner .btn{width:fit-content;font-size:13.5px}.services{grid-template-columns:1fr;gap:17px;margin-block:32px}.service{padding:29px;border-radius:11px}.service h2{font-size:29px;margin-top:13px;max-width:300px}.service small{font-size: 13px;letter-spacing:1.1px}.service p{font-size:13.5px;max-width:310px}.service .text-link{font-size:15px;margin-top:14px}.service>svg{display:block;width:70px;height:70px;right:8px;bottom:30px;opacity:.13}.faq-home{padding-block:32px 40px}.faq-columns{grid-template-columns:1fr;gap:20px}.faq-columns h2{font-size:30px;max-width:290px}.faq-columns p{font-size:13px;margin-top:14px}.faq-columns .text-link{font-size:15px;margin-top:8px}.faq-list summary{font-size:16px;padding-block:19px}.faq-list details p{font-size:13.5px}.site-footer {padding-top:34px}.footer-grid{grid-template-columns:1fr 1fr;gap:26px 23px;padding-bottom:30px}.footer-brand{grid-column:1/-1}.footer-brand p{font-size:14px;line-height:1.6;max-width:320px}.footer-col h3{font-size:16px;letter-spacing:.5px;margin-bottom:12px}.footer-col a{font-size:14px;padding-block:6px}.footer-bottom{font-size:14px;padding-bottom:70px}.footer-bottom div{gap:10px 15px}.contact-float{right:14px;bottom:14px;padding:10px 13px;font-size: 13px;border-radius:7px}.contact-float svg{width:17px;height:17px}.breadcrumbs{font-size: 13px;gap:6px;padding-block:20px;line-height:1.6}.breadcrumbs span:last-child{max-width:210px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-hero{padding-top:8px;padding-bottom:25px}.page-hero h1{font-size:35px;line-height:1.15;letter-spacing:-1.2px;margin-top:14px}.page-hero p{font-size:13px;margin-top:16px}.page-hero .kicker {font-size:13px}.filter-chips{gap:6px;margin-top:20px}.filter-chips a{font-size: 13px;padding:6px 9px;gap:6px}.catalog-layout{grid-template-columns:1fr;gap:19px;padding-top:20px;padding-bottom:40px}.catalog-sidebar{position:static;padding:13px 14px;display:flex;align-items:center;overflow:auto;gap:8px;scrollbar-width:thin}.catalog-sidebar h2,.catalog-sidebar .side-help{display:none}.catalog-sidebar a{margin:0;white-space:nowrap;font-size:14px;padding:8px 10px;gap:12px;border:1px solid var(--line)}.catalog-layout .product-grid{gap:13px}.catalog-layout .product-info{padding:14px 11px}.catalog-layout .product-title {font-size:15px}.catalog-layout .product-description {font-size:13px}.catalog-layout .product-meta {font-size:13px}.catalog-layout .price {font-size:24px}.catalog-layout .product-cta {font-size: 14px; font-weight: 600; padding: 10px 18px;min-height:35px}.catalog-toolbar{font-size: 14px;margin-bottom:18px;gap:10px}.catalog-toolbar select{font-size: 13px;padding:8px;max-width:160px}.catalog-search{margin-top:20px}.detail-head{grid-template-columns:1fr;gap:27px;padding-top:5px;padding-bottom:28px}.detail-gallery{order:2}.detail-copy h1{font-size:33px;letter-spacing:-1.1px;line-height:1.16}.detail-copy>p{font-size:16px;line-height:1.6;margin-top:17px}.detail-badges{margin-top:17px}.detail-badges span{font-size:13px}.purchase-card{padding:20px;margin-top:20px}.purchase-top .price {font-size:37px}.purchase-actions{grid-template-columns:1.2fr 1fr;gap:9px}.purchase-actions .btn{font-size:15px;min-height:45px;padding:10px 8px}.purchase-facts{font-size:14px;justify-content:flex-start;gap:18px}.gallery-main{padding:10px;border-radius:10px}.gallery-caption{font-size:13px}.gallery-note{font-size: 14px;margin-top:16px}.detail-tabs{font-size:15px;gap:25px;padding-block:14px}.detail-tabs a:first-child:after{bottom:-15px}.detail-sections{padding-block:27px;gap:29px}.spec-card{padding:20px}.spec-card h2{font-size:17px}.spec-card dl{grid-template-columns:1fr}.spec-card dl div{font-size:13px}.rich-text {font-size:17px;line-height:1.75;color:#1e293b;overflow-wrap:anywhere}.rich-text h2{font-size:24px;line-height:1.25;margin-top:29px}.rich-text h3{font-size:18px}.rich-text table{font-size:14px;display:block;overflow:auto;white-space:normal}.rich-text td,.rich-text th{padding:9px}.related-section{padding-block:20px 40px}.info-grid{grid-template-columns:1fr;gap:17px;padding-block:25px 40px}.info-card{padding:25px}.info-card h2{font-size:24px}.info-layout{padding-top:23px;padding-bottom:40px;gap:26px}.info-layout>.spec-card{gap:3px 16px;padding:13px 17px}.info-layout>.spec-card h2{width:100%;margin:6px 0}.info-layout>.spec-card a{font-size: 13px;padding:5px 0}.contact-grid{grid-template-columns:1fr;gap:25px;padding-top:25px;padding-bottom:40px}.contact-option{padding:21px;gap:18px}.contact-option h2{font-size:18px}.contact-form{padding:25px}.contact-form h2{font-size:24px}.demo-panel{grid-template-columns:1fr;padding:22px;gap:25px;margin-top:25px;margin-bottom:35px}.demo-panel h2{font-size:27px}.demo-panel p{font-size:13px}.demo-panel .btn{font-size:13.5px}.process-grid{grid-template-columns:1fr;gap:17px;padding-block:25px 40px}.process-step{padding:26px}.process-step h2{font-size:25px}.finder-options{grid-template-columns:1fr 1fr;gap:13px}.finder-options button{padding:20px 15px}.finder-options button b{font-size:18px}.finder-options button span{font-size:13px}.finder-result{padding:24px}.finder-result h2{font-size:23px}.finder-result p{font-size:13px}.finder-result .btn{margin-bottom:10px;font-size:13.5px}.preview-dialog{width:calc(100% - 22px);max-height:93dvh;border-radius:11px}.preview-dialog .dialog-top{padding:16px}.preview-dialog h2{font-size:16px;letter-spacing:-.2px}.preview-picture{padding:9px;max-height:60dvh}.preview-foot{flex-direction:column;align-items:flex-start;gap:14px;padding:16px}.preview-foot p{font-size:13px}.preview-foot .btn{font-size:15px;min-height:38px}.menu-dialog{padding:24px}.empty-state{padding:45px 20px}.empty-state h2{font-size:23px}}
@media(max-width:360px){.wrap{width:calc(100% - 28px)}.header-inner{gap:8px}.brand-name{font-size:23px}.brand-mark{width:26px;height:30px}.header-trial{font-size:14px;padding:7px 8px;gap:5px}.menu-open{padding:6px}.hero h1{font-size:39px}.hero-search input {font-size:13px}.hero-search .btn{font-size:15px;padding:10px 12px}.category-tile {font-size:13px}.product-grid,.catalog-layout .product-grid{gap:10px}.product-info{padding:12px 10px}.product-title {font-size:14px}.product-cta {font-size:13px}.product-description {font-size:13px}.product-meta {font-size:13px}.section-head h2{font-size:23px}.detail-copy h1{font-size:30px}.purchase-actions{grid-template-columns:1fr}.hero-copy > p {font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important;transform:none!important}}@media print{.site-header,.site-footer,.contact-float,.detail-tabs,.btn,.catalog-sidebar{display:none!important}.wrap{width:100%}.product-card{break-inside:avoid}.detail-head,.detail-sections,.info-layout{display:block}.rich-text {color:black}}
/* Natural image sizing and the reference illustration keep the first screen compact. */
.workbook-frame img,.gallery-main img,.demo-panel img,.preview-picture img{height:auto}.hero-illustration{border:0;padding:0;background:none;box-shadow:none;transform:none}.hero-illustration .frame-bar{display:none}.hero-illustration img{border:0;aspect-ratio:550 / 350;object-fit:contain;border-radius:0}.hero-visual:has(.hero-illustration):before{display:none}.hero-visual:has(.hero-illustration){padding:0 0 20px}.hero-visual:has(.hero-illustration) .hero-chip{bottom:5px;left:20px;padding:10px 15px;transform:rotate(-2deg)}.hero-visual:has(.hero-illustration) .hero-caption{margin-top:21px;font-size:13px}.workbook-frame{color:inherit}.hero-illustration img{width:100%}
@media(max-width:640px){.hero-visual:has(.hero-illustration){padding:0 0 20px;margin:0}.hero-visual:has(.hero-illustration) .hero-chip{left:6px;bottom:3px;padding:8px 12px}.hero-visual:has(.hero-illustration) .hero-caption{font-size:14px;margin-top:19px}.hero-illustration img{aspect-ratio:550 / 350;object-fit:contain}.gallery-main img{height:auto;aspect-ratio:auto;max-height:310px;object-fit:contain}.preview-picture img{height:auto}}
.hero-inner{padding-block:47px 40px;min-height:450px}.hero-visual:has(.hero-illustration){padding-bottom:0}.hero-visual:has(.hero-illustration) .hero-caption{margin-top:10px}.hero-illustration{max-width:530px;margin-inline:auto}
@media(max-width:900px){.hero-inner{padding-block:35px;min-height:0}}
@media(max-width:640px){.hero-inner{padding-block:32px 25px}.hero-visual:has(.hero-illustration){padding-bottom:0}.hero-visual:has(.hero-illustration) .hero-caption{margin-top:6px;font-size:13px}.hero-illustration{max-width:400px}}
.detail-tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}

/* ==========================================================================
   WATERMARK TYPOGRAPHY / GHOST TEXT HEADINGS (VOLKSWAGEN / APPLE LAYERED STYLE)
   ========================================================================== */
.watermark-head {
      position: relative;
      text-align: center;
      padding: clamp(50px, 9vw, 96px) 16px clamp(28px, 4.5vw, 48px);
      margin-bottom: 24px;
      overflow: hidden;
    }
    .watermark-ghost {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -60%);
      font-family: inherit;
      font-size: clamp(80px, 18vw, 180px);
      font-weight: 900;
      color: #E2E8F0;
      letter-spacing: -0.045em;
      line-height: 0.75;
      white-space: nowrap;
      pointer-events: none;
      user-select: none;
      z-index: 0;
      -webkit-font-smoothing: antialiased;
    }
    .watermark-content {
      position: relative;
      z-index: 1;
    }
    .watermark-content .ea-section-title,
    .watermark-content h2 {
      font-size: clamp(26px, 4vw, 42px);
      font-weight: 900;
      color: #0F172A;
      letter-spacing: -0.03em;
      line-height: 1.2;
      margin: 0 0 14px;
    }
    .watermark-content .ea-section-subtitle,
    .watermark-content p {
      font-size: 15.5px;
      color: #475569;
      max-width: 660px;
      margin-inline: auto;
      line-height: 1.65;
      margin: 0;
    }

.watermark-content .section-tag,
.watermark-content .ea-section-tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: #1557d5;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.watermark-content h2,
.watermark-content .ea-section-title {
  font-size: clamp(23px, 3.2vw, 34px);
  font-weight: 900;
  color: #0f172a;
  letter-spacing: -0.025em;
  line-height: 1.25;
  margin: 0;
}

.watermark-content p,
.watermark-content .ea-section-subtitle {
  margin-top: 10px;
  font-size: 15px;
  color: #475569;
  max-width: 640px;
  margin-inline: auto;
  line-height: 1.6;
}


.page-hero .watermark-head { padding: 10px 0; margin-bottom: 0; overflow: hidden; }

/* --- Ghost / Watermark Typography Header Architecture (Stacked, Soft & Zero-Collision - dilekceyazdir style) --- */
.section-watermark-wrap {
  width: 100% !important;
  display: flex !important;
  user-select: none !important;
  pointer-events: none !important;
  padding-bottom: 0.5rem !important;
  overflow: visible !important;
}
.section-watermark-wrap.wm-center {
  justify-content: center !important;
}
.section-watermark-wrap.wm-left {
  justify-content: flex-start !important;
}
.section-watermark-svg {
  width: auto !important;
  max-width: 100% !important;
  height: clamp(3.5rem, 8vw, 6.75rem) !important;
  overflow: visible !important;
  display: block !important;
}
.section-watermark-text {
  font-family: 'Outfit', 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 900 !important;
  font-size: 110px !important;
  letter-spacing: -0.04em !important;
  fill: #0F172A !important;
  opacity: 0.085 !important;
}
.section-watermark-dark .section-watermark-text {
  fill: #FFFFFF !important;
  opacity: 0.095 !important;
}
