.plus-grid,.roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.plus-tile,.plus-panel{background:#fff;border:1px solid var(--line,#e5e9ed);border-radius:18px;padding:26px;text-align:left;color:var(--primary);min-width:0}.plus-tile{cursor:pointer;transition:transform .2s,box-shadow .2s;font:inherit}.plus-tile:hover{transform:translateY(-3px);box-shadow:0 12px 30px #132a3810}.plus-tile h2{font-size:20px;margin:10px 0}.plus-tile p,.plus-panel p,.brand-focus p{line-height:1.7;color:var(--muted,#66757e);font-size:13px}.plus-arrow{float:right;color:var(--accent);font-size:24px}.plus-hero{background:var(--primary);color:white;padding:40px;border-radius:22px;margin:24px 0;position:relative;overflow:hidden}.plus-hero h2{font-size:42px;line-height:1.15;letter-spacing:-1.3px;margin:20px 0}.plus-hero em{color:var(--accent);font-style:normal}.plus-hero p{max-width:540px;line-height:1.7;color:#ffffffbd}.plus-hero .btn{background:var(--accent);color:var(--primary)}.plus-stack{display:grid;gap:14px;margin-top:22px}.plus-stack .btn{margin:10px 8px 0 0}.tour-dots{display:flex;gap:7px;margin:18px 0 28px}.tour-dots span{height:5px;background:#e9edef;flex:1;border-radius:9px}.tour-dots span.done{background:var(--accent)}#tour-resume{margin-bottom:24px}.scenario-offers{display:grid;gap:12px;margin:20px 0}.scenario-offers label{padding:16px;border:1px solid #dce2e6;border-radius:12px;display:grid;grid-template-columns:auto 1fr;gap:10px;cursor:pointer}.scenario-offers input{width:18px}.scenario-offers span{grid-column:2;font-size:12px}.plus-estimate{background:var(--soft);padding:25px;border-radius:16px;margin:25px 0}.plus-estimate strong{display:block;font-size:38px;margin:12px 0}.sample-document{padding:24px;background:white;border:1px solid #d7dfe4;border-radius:6px;box-shadow:0 10px 20px #20304308;margin:18px 0}.sample-document>strong{display:block;color:#a4523d;letter-spacing:2px;padding:15px;border:2px solid #a4523d}.sample-document hr{border:0;border-top:1px solid #e3e9ed;margin:22px 0}.incident-photo{max-width:100%;max-height:250px;object-fit:contain;margin:15px 0;border-radius:12px}.brand-duo{display:grid;grid-template-columns:1fr 1fr;gap:26px}.brand-focus{background:white;border:1px solid #e0e6e9;border-top:5px solid var(--focus-accent);border-radius:20px;padding:28px;min-width:0}.brand-focus h3{margin-top:30px}.brand-focus-head h2{font-size:24px}.focus-lockup{display:inline-flex;align-items:center;gap:10px}.focus-lockup .brand-icon{width:54px;height:54px;display:inline-flex;flex-shrink:0}.focus-lockup strong{font-size:27px;letter-spacing:-1px}.focus-logo{width:100%;border:0;background:#f8fafb;display:flex;justify-content:center;padding:45px 10px;border-radius:12px;cursor:zoom-in}.focus-logo .brand-icon{width:85px;height:85px}.focus-logo strong{font-size:40px}.focus-palette{display:flex;gap:10px;margin-top:16px}.focus-palette span{font-size:10px;display:flex;align-items:center;gap:6px}.focus-palette i{display:inline-block;width:21px;height:21px;border:1px solid #ddd;border-radius:50%}.phone-sample{max-width:270px;margin:auto;padding:22px;border:7px solid #24353f;border-radius:30px;background:#f7f9fb}.phone-sample .brand-icon{width:35px;height:35px}.phone-sample strong{font-size:20px}.phone-sample h4{font-size:25px;color:var(--focus-primary)}.phone-sample-card{background:white;padding:20px 12px;border-radius:12px;line-height:1.9;font-size:13px}.sample-cta{display:block;background:var(--focus-primary);color:white;padding:14px;font-size:11px;border-radius:9px;margin-top:15px}.van-sample{position:relative;background:#edf1f3;border-radius:15px;height:220px;overflow:hidden;padding:35px 10px}.van-body{position:absolute;left:7%;top:50px;width:59%;height:100px;background:white;border-bottom:12px solid var(--focus-accent);border-radius:10px 0 0 8px;display:flex;align-items:center;justify-content:center}.van-body .brand-icon{width:34px;height:34px}.van-body strong{font-size:22px}.van-cabin{position:absolute;left:66%;top:75px;width:26%;height:75px;background:white;border-radius:5px 40px 7px 0}.van-cabin span{display:block;background:#9db1bd;width:60%;height:29px;margin:8px;border-radius:3px 20px 3px 3px}.wheel{position:absolute;top:133px;width:34px;height:34px;border:9px solid #253641;background:#aab7bf;border-radius:50%}.wheel.one{left:17%}.wheel.two{left:73%}.van-sample>small{position:absolute;bottom:15px;left:20px;font-size:9px;color:#6a7f8b}.brand-focus .goodie-scene{border-radius:15px}.brand-focus .sample-document .brand-icon{width:34px;height:34px}.brand-focus .sample-document strong{font-size:22px}.roadmap-number{font-size:40px;font-weight:800;color:var(--accent)}.roadmap-grid li{padding:5px 0;font-size:13px;line-height:1.5}.feedback-form{max-width:850px}.feedback-form fieldset{border:1px solid #e0e6ea;border-radius:12px;padding:20px;margin:24px 0}.priority-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}.priority-options label{display:flex;align-items:center;gap:8px;font-size:13px}.priority-options input{width:auto}.feedback-form textarea{min-height:100px}.feedback-form>label{margin:20px 0;display:block}.modal-actions{display:flex;flex-wrap:wrap;gap:10px}.plus-panel .stat-card{background:var(--soft)}
@media(max-width:1050px){.plus-grid{grid-template-columns:1fr 1fr}.brand-focus{padding:18px}.focus-logo strong{font-size:30px}.focus-logo .brand-icon{width:60px;height:60px}}
@media(max-width:700px){.plus-grid,.roadmap-grid,.brand-duo{grid-template-columns:1fr}.plus-hero{padding:26px}.plus-hero h2{font-size:34px}.plus-panel{padding:20px}.priority-options{grid-template-columns:1fr}.brand-focus{padding:20px}}
.mobile-mode .plus-grid,.mobile-mode .roadmap-grid,.mobile-mode .brand-duo{grid-template-columns:1fr}.mobile-mode .plus-hero{padding:24px}.mobile-mode .plus-hero h2{font-size:34px}.mobile-mode .priority-options{grid-template-columns:1fr}
.dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.stat-card{padding:26px;background:white;border:1px solid #e0e6ea;border-radius:18px}.stat-card small{display:block;font-size:10px;line-height:1.6;color:var(--muted)}.stat-card strong{display:block;font-size:34px;margin:16px 0;color:var(--primary)}@media(max-width:700px){.dashboard-stats{grid-template-columns:1fr}}.mobile-mode .dashboard-stats{grid-template-columns:1fr}
.guided-dock{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(1000px,calc(100% - 32px));z-index:80;background:#fff;border:2px solid var(--accent);border-radius:18px;padding:20px 24px;box-shadow:0 12px 55px #10253635;display:flex;align-items:center;gap:24px;color:var(--primary)}.guided-copy{flex:1;min-width:0}.guided-copy small{display:block;font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:8px;color:var(--muted)}.guided-copy strong{display:block;font-size:20px}.guided-copy p{font-size:12px;line-height:1.6;margin:8px 0 0;color:var(--muted)}.guided-actions{display:flex;gap:8px;flex-wrap:wrap;max-width:330px;justify-content:flex-end}.guided-actions .btn{font-size:12px}.guided-exit{border:0;background:none;color:var(--muted);cursor:pointer;font-size:11px;text-decoration:underline;padding:8px}.tour-running{padding-bottom:190px}.guided-dock.in-dialog{position:relative;left:auto;bottom:auto;transform:none;width:100%;margin:0 0 24px;padding:16px;display:block;box-shadow:none}.guided-dock.in-dialog .guided-actions{max-width:none;margin-top:14px;justify-content:flex-start}.tour-running:has(dialog[open]){padding-bottom:0}@media(max-width:700px){.guided-dock{padding:14px;bottom:8px;width:calc(100% - 16px);gap:12px;display:block}.guided-copy strong{font-size:17px}.guided-copy p{font-size:11px}.guided-actions{max-width:none;margin-top:12px;justify-content:flex-start}.tour-running{padding-bottom:250px}}
.full-concept{display:block;position:relative;overflow:hidden;width:100%;max-width:480px;background:#fff;flex-shrink:0}.full-concept img{position:absolute;max-width:none;object-fit:fill}.logo-preview:has(.full-concept){padding:18px;border:2px solid var(--line);border-radius:12px;background:white}.logo-detail-lockup:has(.full-concept){width:min(85%,520px);padding:22px;border:3px solid var(--detail-accent);border-radius:18px;background:#fff}.logo-preview .full-concept{max-height:145px;width:90%}
@media(min-width:1000px){.theme-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.theme-tab{min-width:0}}
.logo-preview .full-concept{max-height:none;width:min(90%,var(--concept-width))}
