/* Calc.ws /sitemap-parser/ — landing content, 2026. Isolated .spx-landing */
.spx-landing{
  --sp-blue:#0f0fff;--sp-text:#222837;--sp-sub:#58667a;--sp-line:#dfe5ee;
  --sp-pale:#f6f7fb;--sp-lav:#f0f2ff;--sp-navy:#202631;
  --sp-gradient:linear-gradient(132.60036294847635deg, rgba(15, 15, 255, 1) 34.0895190834999%, rgba(15, 15, 255, 1) 35.26036333706644%, rgba(22, 28, 186, 1) 74.23275063435236%);
  max-width:1200px;width:calc(100% - 32px);margin:54px auto 68px;
  font:400 17px/1.57 'PT Sans',Arial,sans-serif;color:var(--sp-text);
}
.spx-landing,.spx-landing *,.spx-landing *::before,.spx-landing *::after{box-sizing:border-box}
.spx-landing p,.spx-landing h2,.spx-landing h3,.spx-landing h4{margin:0}
.spx-landing p{margin-bottom:14px}
.spx-landing a{color:var(--sp-blue);text-decoration:none}
.spx-landing a:hover{text-decoration:underline}
.spx-landing a:focus-visible,.spx-landing summary:focus-visible{outline:3px solid #8c9bff;outline-offset:4px}
.spx-landing h2{font-size:clamp(29px,3.55vw,46px);font-weight:700;letter-spacing:-.035em;line-height:1.11}
.spx-landing h3{font-size:clamp(20px,2.15vw,27px);font-weight:700;line-height:1.23;letter-spacing:-.02em}
.spx-landing code,.spx-landing pre,.spx-landing .spx-landing__micro{font-family:Consolas,'Courier New',monospace}
.spx-landing code{font-size:.86em;overflow-wrap:anywhere}
.spx-landing__micro{font-size:11px;font-weight:700;letter-spacing:.085em;text-transform:uppercase}
.spx-landing__section{margin:0 0 74px}
.spx-landing__section-head{display:grid;grid-template-columns:68px minmax(0,1fr);gap:26px;align-items:start;margin-bottom:25px}
.spx-landing__index{color:var(--sp-blue);border-top:2px solid var(--sp-blue);padding-top:8px;font:700 12px/1.3 Consolas,monospace}
.spx-landing__section-head p{font-size:16px;color:var(--sp-sub);margin-top:10px;margin-bottom:0;max-width:700px}
/* Intro / sitemap topology */
.spx-landing__intro{position:relative;display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);background:#fff;border:1px solid var(--sp-line);border-radius:16px;overflow:hidden;min-height:480px;margin-bottom:76px}
.spx-landing__intro::before{content:'';position:absolute;z-index:3;top:0;left:0;right:0;height:5px;background-image:var(--sp-gradient)}
.spx-landing__intro-copy{padding:clamp(32px,4.5vw,64px) clamp(26px,4.4vw,59px);display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:2}
.spx-landing__intro .spx-landing__micro{color:var(--sp-blue);margin-bottom:27px}
.spx-landing__intro h2{font-size:clamp(39px,4.55vw,63px);letter-spacing:-.05em;line-height:1.015;max-width:560px;margin-bottom:25px}
.spx-landing__intro h2 em{display:block;font-style:normal;color:var(--sp-blue)}
.spx-landing__lead{font-size:18px;color:#526079;max-width:520px;line-height:1.59}
.spx-landing__intro-meta{margin-top:auto;padding-top:25px;border-top:1px solid var(--sp-line);width:100%;display:flex;gap:10px 17px;flex-wrap:wrap;color:#64718a;font-size:13px}
.spx-landing__intro-meta span::before{content:'◆';font-size:7px;color:var(--sp-blue);margin-right:7px;vertical-align:2px}
.spx-landing__network{background:#f1f3f8;display:flex;align-items:center;padding:47px 0 38px 24px;position:relative;overflow:hidden}
.spx-landing__network::after{content:'';position:absolute;width:370px;height:370px;border:1px solid #dce2ef;transform:rotate(28deg);right:-230px;bottom:-220px}
.spx-landing__screen{position:relative;z-index:1;width:calc(100% + 12px);min-width:445px;border:1px solid #dbe2ef;box-shadow:0 23px 55px rgba(41,55,89,.10);background:#fff;border-radius:10px 0 0 10px;overflow:hidden}
.spx-landing__screen-bar{height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 17px;background:#f9fafd;border-bottom:1px solid #e6ebf3}
.spx-landing__dots{display:flex;gap:5px}.spx-landing__dots i{width:7px;height:7px;background:#cfd6e4;border-radius:50%;display:block}
.spx-landing__screen-name{font:700 11px Consolas,monospace;color:#647086}
.spx-landing__screen-inner{padding:23px 25px 23px 28px}
.spx-landing__root{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.spx-landing__file-icon{width:31px;height:36px;border:1px solid #b5beee;background:#f0f1ff;color:var(--sp-blue);display:grid;place-items:center;border-radius:5px;font:700 10px Consolas,monospace;flex:none}
.spx-landing__root strong{font:700 14px Consolas,monospace;color:#27374f}
.spx-landing__root small{display:block;color:#8996aa;font-size:11px;margin-top:2px}
.spx-landing__tree{border-left:1px dashed #a3b0c6;margin-left:16px;padding:0 0 0 21px}
.spx-landing__tree-line{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;margin:0 0 8px;border-radius:6px;border:1px solid #e4e9f2;background:#fff}
.spx-landing__tree-line::before{content:'';width:22px;position:absolute;top:50%;left:-22px;border-top:1px dashed #a3b0c6}
.spx-landing__node-mark{width:9px;height:9px;border:2px solid var(--sp-blue);border-radius:2px;transform:rotate(45deg);flex:none}
.spx-landing__node-label{font:12px Consolas,monospace;color:#3b4c64;white-space:nowrap}
.spx-landing__node-count{font:700 12px Consolas,monospace;margin-left:auto;color:#273a68;white-space:nowrap}
.spx-landing__tree-line--active{background:#f0f2ff;border-color:#d4dcff}
.spx-landing__screen-footer{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e9edf4;margin-top:17px}
.spx-landing__screen-footer div{padding:16px 19px}.spx-landing__screen-footer div+div{border-left:1px solid #e9edf4}
.spx-landing__screen-footer strong{font-size:25px;line-height:1.1;display:block;color:#242d43}.spx-landing__screen-footer span{font-size:11px;color:#8490a5}
.spx-landing__demo-note{color:#8995a6;text-align:right;font-size:11px;margin:10px 20px 0}
/* Asymmetric capability grid */
.spx-landing__features{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-rows:auto auto;gap:14px}
.spx-landing__feature{border:1px solid var(--sp-line);border-radius:12px;padding:30px;background:#fff;min-width:0}
.spx-landing__feature h3{margin:0 0 14px}.spx-landing__feature p{color:var(--sp-sub);font-size:16px}
.spx-landing__feat-code{display:block;font:700 12px Consolas,monospace;color:#8995a9;letter-spacing:.055em;margin-bottom:22px}
.spx-landing__feature--index{grid-row:span 2;background:#f1f3ff;border-color:#dde3fa;padding:37px 38px}
.spx-landing__feature--index h3{font-size:clamp(25px,2.8vw,34px);max-width:520px}
.spx-landing__sitemap-list{background:#fff;border:1px solid #dfe5f2;border-radius:8px;margin-top:28px;overflow:hidden;box-shadow:10px 10px 0 rgba(15,15,255,.055)}
.spx-landing__sitemap-list-header{padding:12px 17px;background:#fbfcff;border-bottom:1px solid #e7ebf3;display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:700}
.spx-landing__sitemap-list-header span{color:#8a97a9;font-weight:400}
.spx-landing__sitemap-item{padding:13px 16px;display:flex;gap:11px;align-items:center;border-bottom:1px solid #edf0f6;font-size:14px}
.spx-landing__sitemap-item:last-child{border:0}
.spx-landing__sitemap-item i{width:16px;height:19px;display:block;border:1.5px solid #a6b5ec;border-radius:3px;flex:none;position:relative}
.spx-landing__sitemap-item i::after{content:'';position:absolute;left:3px;right:3px;top:6px;border-top:2px solid #0f0fff}
.spx-landing__sitemap-item span{overflow-wrap:anywhere;min-width:0}
.spx-landing__sitemap-item b{margin-left:auto;white-space:nowrap;font:700 13px Consolas,monospace;color:#596983}
.spx-landing__filter-chiprow{display:flex;gap:7px;flex-wrap:wrap;margin-top:21px}
.spx-landing__chip{background:#f3f5fa;border:1px solid #e4e8ef;border-radius:4px;padding:7px 9px;font:12px Consolas,monospace;color:#4e5d77}
.spx-landing__chip--blue{background:#efefff;color:#1414db;border-color:#d6dcff}
.spx-landing__feature--filters{min-height:239px}
.spx-landing__feature--agent{background:#202631;border-color:#202631;color:#fff;min-height:228px;position:relative;overflow:hidden}
.spx-landing__feature--agent h3{color:#fff}.spx-landing__feature--agent p{color:#bbc4d5;max-width:390px}
.spx-landing__feature--agent .spx-landing__feat-code{color:#9eaaca}
.spx-landing__agent-pill{display:inline-block;font:12px Consolas,monospace;color:#b8c6ff;border:1px solid #46577b;padding:9px 11px;border-radius:4px;margin-top:5px}
.spx-landing__smallstrip{margin-top:14px;padding:22px 29px;border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line);display:grid;grid-template-columns:1fr 1fr;gap:24px}
.spx-landing__smallstrip div{display:flex;gap:13px;align-items:baseline}.spx-landing__smallstrip b{font:700 22px Consolas,monospace;color:var(--sp-blue)}
.spx-landing__smallstrip span{font-size:15px;color:#536178}
/* Step line */
.spx-landing__how{display:grid;grid-template-columns:1fr 2.12fr;gap:52px;align-items:start;padding:28px 0 34px;border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line)}
.spx-landing__how h2{font-size:31px;max-width:330px;margin:9px 0 9px}.spx-landing__how p{font-size:15px;color:var(--sp-sub)}
.spx-landing__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;position:relative}
.spx-landing__steps::before{content:'';position:absolute;top:16px;left:16px;right:18px;border-top:1px solid #bdc9df}
.spx-landing__step{position:relative;z-index:1}
.spx-landing__step-n{width:34px;height:34px;border:1px solid var(--sp-blue);border-radius:50%;display:grid;place-items:center;background:#fff;font:700 12px Consolas,monospace;color:var(--sp-blue);margin-bottom:18px}
.spx-landing__step h3{font-size:17px;margin-bottom:8px}.spx-landing__step p{font-size:14px;line-height:1.53;margin:0}
/* Dark report section */
.spx-landing__dark{background:#202631;color:#fff;border-radius:14px;overflow:hidden;position:relative}
.spx-landing__dark::before{content:'';position:absolute;top:-260px;right:-240px;width:550px;height:550px;border:1px solid rgba(131,159,251,.20);border-radius:50%;box-shadow:0 0 0 70px rgba(36,55,95,.10)}
.spx-landing__dark-inner{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);position:relative;z-index:1}
.spx-landing__dark-copy{padding:49px clamp(28px,4.5vw,59px) 38px}.spx-landing__dark-copy .spx-landing__micro{color:#aabaff}
.spx-landing__dark h2{color:#fff;margin:17px 0 18px;font-size:clamp(30px,3.4vw,43px)}
.spx-landing__dark p{color:#c0c9d8;font-size:16px;line-height:1.64}
.spx-landing__dark p strong{color:#fff}
.spx-landing__export-badges{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}
.spx-landing__export-badges span{display:block;font:700 12px Consolas,monospace;color:#d5ddfc;border:1px solid #59667d;border-radius:4px;padding:9px 11px}
.spx-landing__export-demo{padding:27px 28px 28px 0;min-width:0;align-self:center}
.spx-landing__codepanel,.spx-landing__csvpanel{background:#111925;border:1px solid #39475a;border-radius:8px;overflow:hidden}
.spx-landing__codebar{padding:10px 14px;border-bottom:1px solid #364252;background:#182331;display:flex;justify-content:space-between;gap:8px;color:#bcc8de;font:11px Consolas,monospace}
.spx-landing__codepanel pre{font:12px/1.75 Consolas,monospace;white-space:pre;overflow:auto;tab-size:2;margin:0;padding:16px 18px;color:#e6eef9}
.spx-landing__codepanel .spx-tag{color:#94bcff}.spx-landing__codepanel .spx-content{color:#b3d7c4}
.spx-landing__transform{color:#a9baff;font:700 12px Consolas,monospace;padding:11px 7px}
.spx-landing__csvtable{width:100%;border-collapse:collapse;font:12px/1.5 Consolas,monospace;color:#d2dcf2}
.spx-landing__csvtable th,.spx-landing__csvtable td{padding:9px 11px;border-bottom:1px solid #2f3b4e;text-align:left;white-space:nowrap}.spx-landing__csvtable th{color:#94baff;font-weight:700;background:#182331}
.spx-landing__table-x{overflow-x:auto}.spx-landing__csvtable tr:last-child td{border:0}
.spx-landing__dark-note{position:relative;z-index:1;border-top:1px solid #394559;color:#aebad0;font-size:13px;line-height:1.5;padding:15px 30px}
/* Cases */
.spx-landing__cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line)}
.spx-landing__case{padding:25px 27px 27px 0}.spx-landing__case+.spx-landing__case{border-left:1px solid var(--sp-line);padding-left:26px}
.spx-landing__case-tag{font:700 11px Consolas,monospace;color:var(--sp-blue);display:block;margin-bottom:14px}
.spx-landing__case h3{font-size:20px;margin-bottom:12px}.spx-landing__case p{color:var(--sp-sub);font-size:16px;line-height:1.58;margin-bottom:0}
.spx-landing__warning{border-left:3px solid var(--sp-blue);background:#f6f7fa;padding:17px 19px;margin-top:19px;font-size:15px;color:#566177;line-height:1.61}
.spx-landing__warning strong{color:#263348}
/* FAQ split */
.spx-landing__faq{display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);gap:54px;border-top:1px solid var(--sp-line);padding-top:38px}
.spx-landing__faq-heading h2{font-size:clamp(31px,3.3vw,41px);margin:15px 0}.spx-landing__faq-heading p{font-size:16px;color:var(--sp-sub);line-height:1.6}
.spx-landing__faq-item{border-bottom:1px solid var(--sp-line)}.spx-landing__faq-item:first-child{border-top:1px solid var(--sp-line)}
.spx-landing__faq-item summary{list-style:none;cursor:pointer;font-size:17px;font-weight:700;color:#273346;padding:18px 34px 18px 0;line-height:1.43;position:relative}
.spx-landing__faq-item summary::-webkit-details-marker{display:none}
.spx-landing__faq-item summary::after{content:'+';position:absolute;right:4px;top:18px;font:400 25px Arial,sans-serif;color:var(--sp-blue)}
.spx-landing__faq-item[open] summary::after{content:'−'}
.spx-landing__faq-answer{color:var(--sp-sub);font-size:16px;padding:0 35px 17px 0;line-height:1.64}.spx-landing__faq-answer p{margin:0}
/* CTA */
.spx-landing__bottom{background:#f2f4fa;border:1px solid #e4e8f1;border-radius:10px;padding:27px 31px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.spx-landing__bottom h3{font-size:23px;margin-bottom:7px}.spx-landing__bottom p{font-size:15px;color:var(--sp-sub);margin:0}
.spx-landing__button{display:inline-block;color:#fff!important;background-image:var(--sp-gradient);padding:13px 22px;border-radius:6px;font-size:15px;font-weight:700;white-space:nowrap}
.spx-landing__button:hover{text-decoration:none!important;box-shadow:0 7px 18px rgba(15,15,255,.19)}
.spx-landing__related{font-size:14px;color:#748096;margin-top:16px}.spx-landing__related a{border-bottom:1px solid #b7bef2}
@media(max-width:1050px){
 .spx-landing__intro{grid-template-columns:1fr}.spx-landing__intro-copy{padding:38px 40px 37px}.spx-landing__intro-meta{margin-top:22px}
 .spx-landing__network{padding:30px 0 24px 38px}.spx-landing__screen{min-width:0;width:min(760px,calc(100% - 38px));border-radius:9px}
 .spx-landing__dark-inner{grid-template-columns:1fr}.spx-landing__dark-copy{padding:40px 40px 20px}.spx-landing__export-demo{padding:16px 40px 35px}
}
@media(max-width:720px){
 .spx-landing{width:calc(100% - 24px);font-size:16px;margin:35px auto 44px}
 .spx-landing__section{margin-bottom:49px}.spx-landing__intro{margin-bottom:51px}
 .spx-landing__intro-copy{padding:34px 24px 27px}.spx-landing__intro h2{font-size:clamp(34px,8.5vw,52px)}
 .spx-landing__lead{font-size:16px}.spx-landing__intro .spx-landing__micro{margin-bottom:20px}
 .spx-landing__network{padding:20px 0 20px 15px}.spx-landing__screen{width:calc(100% - 15px);min-width:0}.spx-landing__screen-inner{padding:17px 14px}
 .spx-landing__node-label{font-size:10px}.spx-landing__node-count{font-size:10px}.spx-landing__tree{padding-left:14px}.spx-landing__tree-line::before{width:15px;left:-15px}
 .spx-landing__screen-footer strong{font-size:20px}
 .spx-landing__section-head{grid-template-columns:1fr;gap:12px}.spx-landing__index{width:46px}.spx-landing__section-head h2{font-size:33px}
 .spx-landing__features{grid-template-columns:1fr}.spx-landing__feature--index{grid-row:auto}.spx-landing__feature{padding:25px}.spx-landing__feature--index h3{font-size:27px}
 .spx-landing__smallstrip{grid-template-columns:1fr;padding:20px 6px;gap:12px}
 .spx-landing__how{grid-template-columns:1fr;gap:23px}.spx-landing__steps{gap:12px}.spx-landing__step h3{font-size:15px}.spx-landing__step p{font-size:13px}
 .spx-landing__dark-copy{padding:32px 25px 12px}.spx-landing__export-demo{padding:13px 18px 23px}.spx-landing__dark-note{padding:15px 22px}
 .spx-landing__cases{grid-template-columns:1fr}.spx-landing__case,.spx-landing__case+.spx-landing__case{padding:20px 2px;border-left:0}.spx-landing__case+.spx-landing__case{border-top:1px solid var(--sp-line)}
 .spx-landing__faq{grid-template-columns:1fr;gap:18px}.spx-landing__faq-heading h2{font-size:34px}
 .spx-landing__bottom{padding:24px;flex-direction:column;align-items:flex-start}.spx-landing__button{align-self:flex-start}
}
@media(max-width:390px){
 .spx-landing__screen-bar{padding:0 10px}.spx-landing__screen-name{font-size:9px}.spx-landing__tree-line{gap:6px;padding:8px 6px}.spx-landing__node-label{font-size:9px}
 .spx-landing__steps{grid-template-columns:1fr;gap:16px}.spx-landing__steps::before{left:16px;top:16px;bottom:20px;height:auto;right:auto;border-top:0;border-left:1px solid #bdc9df}
 .spx-landing__step{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:14px}.spx-landing__step-n{grid-row:span 2;margin:0}.spx-landing__step h3{margin:0 0 5px}.spx-landing__step p{grid-column:2}
}
@media(prefers-reduced-motion:reduce){.spx-landing *{scroll-behavior:auto!important;transition:none!important}}

/* The live tool already supplies its 1200px container and mobile gutters. */
.sitemap-parser .spx-landing { width: 100%; max-width: none; margin: 54px 0 0; }
.sitemap-parser .spx-landing__intro { min-width: 0; }
.sitemap-parser .spx-landing__intro-copy, .sitemap-parser .spx-landing__faq-items { min-width: 0; }
.sitemap-parser .spx-landing__button { scroll-margin-top: 24px; }
.sitemap-parser #sp-form { scroll-margin-top: 24px; }
@media(max-width:720px) { .sitemap-parser .spx-landing { margin-top: 35px; } }
