.native-tour{max-width:860px;margin:20px auto 0;padding:24px 28px;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 35px rgba(19,48,35,.08)}
.native-tour *{box-sizing:border-box}.native-tour h2{font:400 clamp(27px,3vw,34px)/1.2 var(--serif);margin:5px 0 18px}.native-tour h3{font:400 24px/1.25 var(--serif);margin:0 0 14px}.native-tour p{line-height:1.55}.tour-review-note{max-width:860px;margin:0 auto;padding:9px 13px;border-left:3px solid var(--clay);background:#e9ede3;font-size:14px;line-height:1.45}.native-progress{color:var(--muted);font-size:14px}.native-child{border:1px solid var(--line);border-radius:8px;padding:18px;margin:16px 0;background:var(--paper)}.native-child-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.native-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.native-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.native-field{min-width:0}.native-field label{display:block;font-weight:600;font-size:16px;line-height:1.4;margin:0 0 6px}.native-field input,.native-field select{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #a5b2a4;border-radius:5px;background:#fff;color:var(--ink);font-size:16px}.native-hint{color:var(--muted);font-size:14px;margin:8px 0 0}.native-error{color:#9a3327;font-size:14px;margin:5px 0 0}.native-error:empty{display:none}.native-field [aria-invalid="true"]{border-color:#9a3327}.native-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.native-actions button,.native-secondary,.native-date,.native-time{min-height:44px;cursor:pointer}.native-secondary{padding:8px 12px;background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:4px}.native-actions .btn{font-size:16px}.native-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:15px 0 22px}.native-calendar strong{text-align:center;font-size:13px}.native-date,.native-time{border:1px solid #9ba99b;background:#fff;color:var(--ink);border-radius:5px;padding:8px 4px;font-size:15px}.native-date[disabled]{opacity:.4;cursor:default}.native-date[aria-pressed="true"],.native-time[aria-pressed="true"]{background:var(--ink);color:white}.native-times{display:flex;flex-wrap:wrap;gap:8px}.native-time{padding:8px 14px}.native-summary{padding:16px;background:var(--paper);border-radius:7px;margin-top:20px}.native-summary p{margin:5px 0}.native-status{min-height:24px}.native-complete{padding:20px;background:#e9ede3;border-left:3px solid var(--clay)}
.native-secondary.native-add-child{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;border:0;border-radius:0;background:transparent;font-size:14px;text-decoration:underline;text-decoration-color:var(--muted);text-underline-offset:3px}
@media(max-width:760px){.tour-content.wrap{width:calc(100% - 24px)}.native-tour{padding:20px 16px}.native-child{padding:16px}.native-grid,.native-grid.two{grid-template-columns:1fr}.native-calendar{gap:4px}.native-date{font-size:13px;padding:8px 2px}.native-actions .btn{min-height:50px}}
.home-native-tour{position:relative;z-index:3;width:min(860px,calc(100% - 112px));margin:-60px auto 48px;scroll-margin-top:110px}
.home-native-tour .native-tour{margin:0}
@media(max-width:900px){.home-native-tour{width:calc(100% - 64px);margin-top:-24px}}
@media(max-width:760px){.home-native-tour{width:calc(100% - 24px);margin-top:-24px;margin-bottom:40px}}
