.flow-section{background:#fff;padding-top:72px}
.flow-stages{display:grid;grid-template-columns:3fr 1fr 1fr;gap:16px;margin:30px 0 -20px;color:var(--muted);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.flow-stages span{padding:7px 10px;border-radius:999px;background:#eef4ff}
.flow-stages span:nth-child(2){color:#fff;background:var(--accent)}
.journey-flow{list-style:none;padding:0;margin:34px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.journey-flow li{position:relative;min-width:0;text-align:center;padding:20px 14px 22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(18,36,64,.055)}
.journey-flow li:not(:last-child)::after{content:"";position:absolute;z-index:3;top:51px;right:-17px;width:18px;height:2px;background:var(--accent)}
.journey-flow li:not(:last-child)::before{content:"";position:absolute;z-index:4;top:47px;right:-17px;border:5px solid transparent;border-left-color:var(--accent)}
.journey-icon{width:64px;height:64px;margin:0 auto 13px;display:grid;place-items:center;border-radius:18px;background:var(--soft);color:var(--accent)}
.journey-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.journey-flow li>span{display:block;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.1em}
.journey-flow h3{font-size:1rem;margin:6px 0 8px;line-height:1.45}
.journey-flow p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.6;text-align:left}
.journey-flow .journey-highlight{transform:translateY(-8px);border:2px solid var(--accent);background:linear-gradient(180deg,#f4f8ff 0,#fff 100%);box-shadow:0 16px 34px rgba(20,89,217,.16)}
.journey-flow .journey-highlight .journey-icon{width:72px;height:72px;margin-top:-5px;background:var(--accent);color:#fff;box-shadow:0 9px 18px rgba(20,89,217,.24)}
.journey-flow .journey-highlight h3{color:var(--accent2)}
.sample-prices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 12px}
.sample-prices>div{padding:10px;border:1px solid #dbe5f5;border-radius:10px;background:#fff}
.sample-prices span,.sample-prices strong{display:block}.sample-prices span{color:var(--muted);font-size:.76rem}.sample-prices strong{margin-top:3px;font-size:1.16rem;color:var(--ink)}
.sample-prices>p{grid-column:1/-1;margin:0;padding:8px 12px;border-radius:8px;background:#eef4ff;text-align:center;color:var(--accent2)}
.sample-findings{display:grid;gap:8px}.sample-findings p{display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px 10px;border:1px solid #e4e9f2;border-radius:9px;background:#fff;font-size:.82rem;line-height:1.45}
.sample-mark{display:inline-grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;font-size:.78rem}.sample-mark.warning{color:#7b4a00;background:#fff1cf}.sample-mark.question{color:#174fae;background:#e6efff}
.sample-caption{margin:10px 0 0;color:var(--muted);font-size:.7rem;text-align:right}
.footer-links{display:flex;flex-wrap:wrap;gap:16px}
.mask-line{stroke:#e05b5b;stroke-width:4}.check-line{stroke:#fff;stroke-width:3}
.worry-section{background:#f3f7ff}
.worry-list{list-style:none;padding:0;margin:28px 0 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.worry-list li{position:relative;padding:15px 17px 15px 46px;border:1px solid #dce6f5;border-radius:14px;background:#fff;font-weight:700}
.worry-list li::before{content:"?";position:absolute;left:16px;top:14px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--soft);color:var(--accent);font-size:.78rem;font-weight:900}
.worry-list li:last-child{grid-column:1/-1}
.target-note{margin:0;padding:13px 16px;border-left:4px solid var(--accent);background:rgba(255,255,255,.72);color:var(--muted);font-size:.92rem}
.form-section{background:#f7f8fb}
.guide-links-section{padding:52px 0;background:#fff;border-top:1px solid var(--line)}
.guide-links-section h2{font-size:clamp(1.4rem,2.5vw,1.9rem);margin-bottom:20px}
.guide-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.guide-link-grid a{display:flex;flex-direction:column;gap:5px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fafcff;text-decoration:none;transition:border-color .2s,transform .2s}
.guide-link-grid a:hover{border-color:#9bb9ec;transform:translateY(-2px)}
.guide-link-grid span{color:var(--accent);font-size:.76rem;font-weight:900}.guide-link-grid strong{font-size:.98rem;line-height:1.55}.guide-link-grid small{color:var(--muted)}
.form-intro{position:sticky;top:96px}
.field>small{display:block;margin-top:6px;color:var(--muted);line-height:1.55}
.privacy-assurance{margin:6px 0 24px;padding:20px;border:1px solid #cfe1d8;border-radius:16px;background:#f2faf6}
.privacy-assurance h3{margin:0 0 14px;color:#0a6848;font-size:1.08rem}
.privacy-assurance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.privacy-assurance-grid>div{padding:13px;border-radius:12px;background:#fff;border:1px solid #dcebe4}
.privacy-assurance-grid strong{color:#0f684c;font-size:.9rem}
.privacy-assurance-grid p{margin:6px 0 0;color:var(--muted);font-size:.84rem;line-height:1.55}
.masking-tip{margin:12px 0 0;color:#426358;font-size:.84rem}
@media(max-width:820px){.flow-stages{display:none}.journey-flow{grid-template-columns:1fr;gap:30px}.journey-flow li{text-align:left;padding:18px 20px 20px 94px;min-height:112px}.journey-icon{position:absolute;left:18px;top:18px;width:58px;height:58px;margin:0}.journey-icon svg{width:36px;height:36px}.journey-flow li:not(:last-child)::after{top:auto;right:auto;left:46px;bottom:-23px;width:2px;height:16px}.journey-flow li:not(:last-child)::before{top:auto;right:auto;left:42px;bottom:-29px;border-left-color:transparent;border-top-color:var(--accent)}.journey-flow p{text-align:left}.journey-flow .journey-highlight{transform:none;padding-left:102px}.journey-flow .journey-highlight .journey-icon{left:16px;top:14px;width:68px;height:68px;margin:0}.worry-list{grid-template-columns:1fr}.worry-list li:last-child{grid-column:auto}.form-intro{position:static}}
@media(max-width:520px){.flow-section{padding-top:54px}.journey-flow li{padding-left:86px}.journey-flow .journey-highlight{padding-left:96px}.privacy-assurance{padding:16px}.privacy-assurance-grid{grid-template-columns:1fr}}
@media(max-width:700px){.guide-link-grid{grid-template-columns:1fr}.guide-links-section{padding:42px 0}}
