/* Public-page design system: CarryGo green, navy and gold. */
.cg-public-page{--cg-public-edge:#d9e4d0;background:var(--cg-paper);overflow-wrap:break-word}
.cg-public-page .cg-wrap{max-width:1120px}
.cg-public-page .cg-page-hero{padding:32px 0 12px;background:transparent;border:0}
.cg-public-page .cg-public-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:30px;padding:46px;border:1px solid #d5e1cb;border-bottom:6px solid #cfddbf;border-radius:30px;background:radial-gradient(ellipse at 90% 0%,#cde7ac,transparent 64%),linear-gradient(125deg,#f6faee,#e8f1dc);box-shadow:0 24px 40px -30px #082b4c55}
.cg-public-hero-copy{min-width:0;position:relative;z-index:1}
.cg-public-page .cg-page-hero h1{font-size:clamp(32px,3.7vw,50px);line-height:1.1;max-width:670px;margin:0 0 23px}
.cg-public-page .cg-page-hero p{font-size:14px;line-height:1.9;max-width:570px;margin-bottom:0;color:#465d51}
.cg-public-page .cg-kicker{font-size:10px;letter-spacing:.14em;line-height:1.7}
.cg-public-page .cg-section{padding:56px 0}
.cg-public-page .cg-surface,.cg-public-page .cg-seller-card,.cg-public-page .auth-card{border:1px solid var(--cg-public-edge);border-bottom:5px solid #d2dfc5;border-radius:24px;background:linear-gradient(145deg,#fff,#f7faef);box-shadow:0 20px 40px -30px #082b4c66}
.cg-public-page .cg-surface{padding:32px;min-width:0}
.cg-public-page .cg-split{gap:40px;align-items:start}
.cg-public-page .cg-story-photo{border-radius:26px;border:8px solid #fff;box-shadow:8px 10px 0 #dce8d0,0 24px 32px -25px #082b4c66;height:420px;width:100%;object-fit:cover}
.cg-public-page .cg-soft-section{background:linear-gradient(140deg,#eaf3e0,#f8f9f4);border-block:1px solid #e0e8d8}
.cg-public-page .cg-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.cg-public-page .cg-steps article{padding:27px;background:#fff;border:1px solid #dce6d4;border-bottom:5px solid #cdddbe;border-radius:22px;box-shadow:0 15px 25px -24px #082b4c66}
.cg-public-page .cg-steps article>b{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#082b4c;color:#bbef92;box-shadow:3px 4px 0 #ccdcbc}
.cg-public-page .cg-guide-list{display:grid;gap:24px}
.cg-public-page .cg-guide-list article{margin:0;padding:34px;border:1px solid #d7e3cc;border-left:5px solid #39b82a;border-bottom:5px solid #d4e2c9;border-radius:24px;background:#fff;box-shadow:0 18px 30px -25px #082b4c44;scroll-margin-top:110px}
.cg-public-page .cg-guide-list ol{display:grid;grid-template-columns:1fr 1fr;gap:20px 36px;padding-left:22px;margin-top:26px}
.cg-public-page .cg-guide-list li{padding-left:6px;font-size:13px;line-height:1.9}
.cg-public-page .cg-guide-list li::marker{color:#23751d;font-weight:800}
.cg-public-page .cg-faq-list details{background:#fff;border:1px solid #dae4d1;border-bottom:3px solid #d6e2ca;border-radius:16px;margin-bottom:14px;padding:6px 22px;box-shadow:0 12px 25px -24px #082b4c55}
.cg-public-page .cg-faq-list details[open]{background:#f0f7e9;border-color:#bdd6aa}
.cg-public-page .cg-faq-list summary{min-height:58px;gap:18px;align-items:center}
.cg-public-page .cg-button,.cg-public-page .cg-btn-primary,.cg-public-page .btn-primary{border-radius:12px;box-shadow:0 4px 0 #23751d;min-height:46px}
.cg-public-page .cg-button-outline{box-shadow:0 3px 0 #d1dfc4}
.cg-public-page .form-control,.cg-public-page .form-select{min-height:48px;border-radius:12px;border-color:#cbd8c2;background-color:#fff;max-width:100%;font-size:16px}
.cg-public-page textarea.form-control{min-height:150px}
.cg-public-page .input-group>.form-control{min-width:0}
.cg-public-page .cg-search-form{margin-top:24px;flex-wrap:wrap}
.cg-public-page .cg-search-form .form-control{flex:1 1 200px;min-width:0}
.cg-public-page .cg-seller-avatar{background:linear-gradient(145deg,#77dc4c,#23751d);color:#082b4c;border:1px solid #a8e487;box-shadow:4px 5px 0 #d5e3c9;border-radius:20px}
.cg-public-page .cg-seller-card{padding:28px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.cg-public-page .cg-seller-card .cg-text-link{margin-top:auto}
.cg-public-page .cg-profile-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px}
.cg-public-page .cg-profile-title{font-size:clamp(28px,4vw,42px);overflow-wrap:anywhere}
.cg-public-page .cg-stat-row{flex-wrap:wrap;gap:20px}
.cg-public-page .cg-route-summary{border-radius:18px;background:#eaf3e1;border:1px solid #d8e4cd;flex-wrap:wrap}
.cg-public-page .cg-route-summary>div{min-width:0;overflow-wrap:anywhere}
.cg-public-page .cg-timeline li{padding-bottom:24px}
.cg-public-page .cg-status{background:#e5f6d8;border:1px solid #c9dfb8;border-radius:30px;padding:9px 16px;color:#1d5c18}
.cg-public-page .auth-section{background:radial-gradient(ellipse at 15% 15%,#e0efcd,transparent 60%),#f8f9f4}
.cg-public-page .auth-card{overflow:hidden}
.cg-public-page .auth-aside{background:radial-gradient(ellipse at 90% 10%,#315d62,transparent 65%),#082b4c}
.cg-public-page .auth-aside .text-white-50{color:#c4d6df!important}
.cg-public-page .role-grid{display:grid;grid-template-columns:1fr;gap:10px}
.cg-public-page .role-option{min-width:0;padding:14px;border:1px solid #d6e1cd;border-radius:12px;display:flex;gap:12px;align-items:center}
.cg-public-page .role-option:has(input:checked){background:#eef8e6;border-color:#39b82a;box-shadow:inset 3px 0 #39b82a}
.cg-public-page .cg-public-emblem{display:grid;place-items:center;width:64px;height:64px;border-radius:19px;background:linear-gradient(140deg,#a6ec73,#39b82a 55%,#23751d);color:#082b4c;border:2px solid #b9ef93;box-shadow:5px 6px 0 #d7e6c9,0 12px 18px -12px #082b4c66;margin-bottom:25px;transform:rotate(-6deg)}
.cg-public-emblem .cg-icon{width:32px;height:32px}
/* Sculpted CSS scenes: no slider artwork reused. */
.cg-public-art{position:relative;isolation:isolate;height:300px;min-width:0;perspective:900px;display:grid;place-items:center}
.cg-art-plinth{position:absolute;bottom:35px;width:85%;height:65px;border-radius:50%;background:linear-gradient(#fff9df,#d5e1c7);border-bottom:10px solid #aabd97;box-shadow:0 22px 25px -10px #082b4c33;transform:rotateX(20deg)}
.cg-art-orbit{position:absolute;width:245px;height:245px;border:2px solid #aecb96;border-radius:50%;transform:rotateX(60deg) rotate(-20deg);box-shadow:0 5px 0 #e8a23a;top:40px}
.cg-art-object{width:150px;height:160px;border-radius:32px;display:grid;place-items:center;color:#e3ffce;background:linear-gradient(130deg,#436c73,#082b4c 65%);border:3px solid #67838a;box-shadow:10px 12px 0 #052039,20px 25px 35px -15px #082b4c66;transform:rotateY(-20deg) rotateZ(-8deg);z-index:1;margin-bottom:20px}
.cg-art-object .cg-icon{width:78px;height:78px;stroke-width:1.3;filter:drop-shadow(3px 4px 0 #001c2a)}
.cg-art-satellite{position:absolute;right:12%;top:26px;width:62px;height:62px;display:grid;place-items:center;background:linear-gradient(145deg,#b1ef79,#39b82a);color:#082b4c;border:2px solid #c9f4a3;border-radius:19px;box-shadow:5px 6px 0 #23751d;transform:rotate(12deg);z-index:2}
.cg-art-satellite .cg-icon{width:30px;height:30px}
.cg-art-caption{position:absolute;bottom:3px;text-align:center;font-size:9px;font-weight:800;letter-spacing:.1em;color:#315333;max-width:100%}
.cg-public-profile-aside .cg-public-art{height:200px;margin-bottom:20px}.cg-public-profile-aside .cg-art-object{width:110px;height:110px}.cg-public-profile-aside .cg-art-orbit{width:180px;height:150px;top:20px}.cg-public-profile-aside .cg-art-object .cg-icon{width:60px;height:60px}
.auth-aside .cg-public-art{height:260px}.auth-aside .cg-art-caption{color:#c3edab}.auth-aside .cg-art-orbit{border-color:#567b6d}
.cg-public-page .cg-services-hero{background:radial-gradient(ellipse at top right,#e5efcd,transparent),#f8f9f4;padding:54px 0}
.cg-public-page .cg-services-journey{border-radius:28px;border-bottom:6px solid #c7d7b7;box-shadow:9px 10px 0 #e0e8d8,0 28px 35px -25px #082b4c55}
.cg-public-page .cg-service-option{border-radius:24px;border-bottom:5px solid #c8d9b8;box-shadow:0 20px 32px -25px #082b4c55}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.cg-public-page .cg-seller-card{transition:transform .2s,box-shadow .2s}.cg-public-page .cg-seller-card:hover{transform:translateY(-4px);box-shadow:0 22px 35px -24px #082b4c66}}
@media(max-width:1000px){.cg-public-page .cg-public-hero-grid{padding:32px;gap:12px}.cg-public-art{height:260px}.cg-art-orbit{width:200px;height:200px}.cg-art-object{width:130px;height:140px}.cg-public-page .cg-profile-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cg-public-page .cg-public-hero-grid{grid-template-columns:1fr;padding:28px;gap:10px}.cg-public-art{height:220px;max-width:350px;width:100%;margin-inline:auto}.cg-art-object{width:112px;height:122px;border-radius:25px}.cg-art-object .cg-icon{width:64px;height:64px}.cg-art-orbit{top:8px}.cg-art-satellite{top:12px;right:15%;width:48px;height:48px;border-radius:15px}.cg-art-plinth{bottom:25px;height:48px}.cg-art-caption{bottom:0}.cg-public-page .cg-page-hero h1{font-size:34px}.cg-public-page .cg-page-hero p{font-size:13px}.cg-public-page .cg-steps,.cg-public-page .cg-profile-grid,.cg-public-page .cg-split{grid-template-columns:1fr}.cg-public-page .cg-guide-list ol{grid-template-columns:1fr;gap:16px}.cg-public-page .cg-section{padding:38px 0}.cg-public-page .cg-surface,.cg-public-page .cg-guide-list article{padding:25px}.cg-public-page .cg-services-hero{padding:32px 0}.cg-public-page .cg-story-photo{height:340px}.cg-public-page .cg-services-hero-grid{gap:30px}}
@media(max-width:420px){.cg-public-page .cg-public-hero-grid{padding:23px;border-radius:23px}.cg-public-page .cg-page-hero h1{font-size:30px}.cg-public-page .cg-kicker{font-size:9px}.cg-public-page .cg-surface,.cg-public-page .cg-guide-list article{padding:21px}.cg-public-page .cg-faq-list details{padding-inline:15px}.cg-public-page .cg-button{padding-inline:18px;white-space:normal;text-align:center}.cg-public-page .cg-public-art{height:210px}}
@media(prefers-reduced-motion:reduce){.cg-public-page *{scroll-behavior:auto!important}.cg-public-page .cg-seller-card{transition:none!important}}
