|
13 | 13 | } |
14 | 14 |
|
15 | 15 | * { box-sizing: border-box; } |
| 16 | +.hidden { display: none !important; } |
16 | 17 | html { scroll-behavior: smooth; } |
17 | 18 | body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; line-height: 1.6; } |
18 | 19 | a { color: inherit; text-decoration: none; } |
@@ -183,3 +184,61 @@ footer a:hover { color: white; } |
183 | 184 | .modal-card h3 { margin-bottom: 10px; font-size: 22px; } |
184 | 185 | .modal-card p { margin-bottom: 24px; color: var(--muted); font-size: 14px; } |
185 | 186 | .modal-card .button { width: 100%; } |
| 187 | + |
| 188 | +/* ---- Guide page ("使用指南") ---- */ |
| 189 | +.guide-hero { padding: 170px 0 70px; } |
| 190 | +.guide-hero .back-link { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 26px; color: #80938b; font-size: 13px; } |
| 191 | +.guide-hero .back-link:hover { color: white; } |
| 192 | +.guide-hero h1 { max-width: 780px; } |
| 193 | +.guide-hero .hero-lead { margin-bottom: 0; } |
| 194 | + |
| 195 | +.path-nav { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; padding-bottom: 70px; } |
| 196 | +.path-nav a { display: block; padding: 26px 24px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.022); transition: transform .2s, background .2s, border-color .2s; } |
| 197 | +.path-nav a:hover { transform: translateY(-3px); background: rgba(255,255,255,.045); border-color: rgba(221,245,233,.3); } |
| 198 | +.path-nav span { display: block; margin-bottom: 14px; color: var(--mint); font: 11px ui-monospace, monospace; text-transform: uppercase; letter-spacing: .06em; } |
| 199 | +.path-nav h3 { margin-bottom: 8px; font-size: 17px; letter-spacing: -.02em; } |
| 200 | +.path-nav p { margin: 0; color: #82948c; font-size: 13px; } |
| 201 | + |
| 202 | +.guide-section { padding: 70px 0; border-top: 1px solid var(--line); } |
| 203 | +.guide-section .section-heading { max-width: 760px; margin-bottom: 40px; } |
| 204 | +.guide-section h2 { font-size: clamp(30px, 3.6vw, 44px); } |
| 205 | +.guide-section .section-body { max-width: 760px; color: #a9bab3; font-size: 17px; } |
| 206 | + |
| 207 | +.callout { display: flex; gap: 18px; margin-top: 32px; padding: 28px 30px; border: 1px solid rgba(185,243,74,.25); border-radius: var(--radius); background: rgba(185,243,74,.055); } |
| 208 | +.callout .callout-mark { flex-shrink: 0; color: var(--acid); font-size: 20px; line-height: 1; } |
| 209 | +.callout h4 { margin-bottom: 8px; font-size: 15px; } |
| 210 | +.callout p { margin: 0; color: #a9bab3; font-size: 14px; } |
| 211 | +.callout p b { color: var(--ink); } |
| 212 | + |
| 213 | +.os-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 36px; } |
| 214 | +.os-card { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.022); } |
| 215 | +.os-card > b { display: inline-block; margin-bottom: 20px; padding: 5px 14px; border-radius: 999px; background: var(--ink); color: var(--dark); font-size: 12px; font-weight: 800; } |
| 216 | +.os-card .os-step { padding: 16px 0; border-top: 1px solid var(--line); } |
| 217 | +.os-card .os-step:first-of-type { border-top: none; } |
| 218 | +.os-card .os-step h4 { margin-bottom: 6px; font-size: 14px; color: var(--mint); } |
| 219 | +.os-card .os-step p { margin: 0; color: #8fa198; font-size: 13.5px; } |
| 220 | + |
| 221 | +.reco-card { display: flex; align-items: flex-start; gap: 26px; margin-top: 36px; padding: 34px; border-radius: var(--radius); background: var(--warm); color: #17201d; } |
| 222 | +.reco-card .reco-badge { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 108px; padding: 18px 10px; border-radius: 20px; background: #14251f; color: white; text-align: center; } |
| 223 | +.reco-card .reco-badge span { color: var(--acid); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; } |
| 224 | +.reco-card .reco-badge strong { margin-top: 8px; font-size: 18px; } |
| 225 | +.reco-card p { margin: 0; color: #59655f; font-size: 14.5px; } |
| 226 | + |
| 227 | +.guide-cta { margin: 40px 0 110px; padding: 70px 80px; display: flex; align-items: center; justify-content: space-between; gap: 40px; border-radius: 36px; background: var(--acid); color: var(--dark); } |
| 228 | +.guide-cta h2 { margin-bottom: 6px; font-size: clamp(26px, 3vw, 36px); } |
| 229 | +.guide-cta p { margin: 0; color: #3f5b1e; font-size: 14px; } |
| 230 | + |
| 231 | +@media (max-width: 900px) { |
| 232 | + .path-nav { grid-template-columns: repeat(2, 1fr); } |
| 233 | + .os-grid { grid-template-columns: 1fr; } |
| 234 | + .reco-card { flex-direction: column; } |
| 235 | + .guide-cta { flex-direction: column; align-items: start; padding: 55px; } |
| 236 | +} |
| 237 | + |
| 238 | +@media (max-width: 640px) { |
| 239 | + .guide-hero { padding: 125px 0 50px; } |
| 240 | + .path-nav { grid-template-columns: 1fr; padding-bottom: 45px; } |
| 241 | + .guide-section { padding: 50px 0; } |
| 242 | + .callout { flex-direction: column; padding: 24px; } |
| 243 | + .guide-cta { margin: 25px 0 70px; padding: 38px 26px; } |
| 244 | +} |
0 commit comments