:root { --ink:#171a20; --muted:#5a5e66; --paper:#f8f1ea; --card:#fff; --line:rgba(23,26,32,.14); --lime:#ff7a1a; --blue:#526dff; --orange:#ef6c00; --navy:#162d66;
  --h1:clamp(38px,4.7vw,60px); --h2:clamp(29px,3.5vw,44px); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Yu Gothic",sans-serif; font-size:16px; line-height:1.8; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; height:auto; }
:where(a,button,summary):focus-visible { outline:2px solid var(--lime); outline-offset:3px; border-radius:2px; }
/* 日本語見出しは文節単位で折り返し、対応外ブラウザでも禁則を厳しめに */
h1,h2,h3 { word-break:auto-phrase; line-break:strict; }

.site-header { position:absolute; z-index:10; top:0; left:50%; width:min(1180px,calc(100% - 48px)); height:92px; transform:translateX(-50%); display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid rgba(255,255,255,.2); color:#fff; }
.identity { display:flex; align-items:center; gap:12px; }
.identity__mark { flex:none; width:44px; height:44px; border-radius:50%; object-fit:cover; background:var(--lime); }
.identity > span:last-child { display:flex; flex-direction:column; gap:2px; line-height:1.4; }
.identity strong { font-size:15px; }.identity small { color:rgba(255,255,255,.72); font-size:11px; }
.site-header nav { display:flex; gap:30px; font-size:13px; font-weight:700; }.site-header nav a:hover { color:var(--lime); }

.hero { position:relative; min-height:780px; overflow:hidden; display:grid; grid-template-columns:1fr .9fr; align-items:center; padding:150px max(36px,calc((100vw - 1180px)/2)) 100px; color:#fff; background:radial-gradient(circle at 74% 22%,rgba(82,109,255,.32),transparent 28%),#171a20; }
.hero__copy { position:relative; z-index:2; max-width:690px; }
.status,.section-kicker { margin:0 0 22px; font-size:11px; font-weight:850; letter-spacing:.16em; }
.status { display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.78); }.status span { width:8px; height:8px; border-radius:50%; background:var(--lime); box-shadow:0 0 0 5px rgba(255,122,26,.18); }
.hero h1 { margin:0; font-size:var(--h1); line-height:1.3; letter-spacing:-.02em; }.hero h1 em { color:var(--lime); font-style:normal; }
.hero__lead { max-width:600px; margin:30px 0 36px; color:rgba(255,255,255,.8); font-size:17px; line-height:2; }
.hero__actions,.project__links { display:flex; align-items:center; gap:24px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:55px; padding:10px 22px; border-radius:4px; font-size:14px; font-weight:800; }
.button--primary { color:var(--ink); background:var(--lime); }.button--primary:hover { background:#ff984f; }.button--dark { color:#fff; background:var(--ink); }.button--disabled { color:#8a8c91; background:#e7e7e5; cursor:not-allowed; }
.text-link { padding-bottom:4px; border-bottom:1px solid currentColor; font-size:13px; font-weight:750; }
.hero__visual { position:relative; height:500px; }
.orbit { position:absolute; left:50%; top:50%; border:1px solid rgba(255,255,255,.12); border-radius:50%; transform:translate(-50%,-50%); }.orbit--one { width:440px; height:440px; }.orbit--two { width:580px; height:300px; transform:translate(-50%,-50%) rotate(-24deg); }
.work-card { position:absolute; display:grid; grid-template-columns:36px 1fr; gap:4px 12px; width:300px; padding:20px; border:1px solid rgba(255,255,255,.18); border-radius:6px; background:rgba(35,39,47,.88); backdrop-filter:blur(8px); box-shadow:0 20px 45px rgba(0,0,0,.2); }
.work-card span { grid-row:span 2; color:var(--lime); font:800 11px/1 monospace; }.work-card b { font-size:13px; letter-spacing:.08em; }.work-card small { color:rgba(255,255,255,.55); font-size:11px; }
.work-card--top { top:42px; right:20px; transform:rotate(5deg); }.work-card--middle { top:188px; left:6px; transform:rotate(-3deg); }.work-card--bottom { right:3px; bottom:52px; transform:rotate(2deg); }

.intro { display:grid; grid-template-columns:1.15fr .85fr; gap:0 80px; align-items:start; max-width:1180px; margin:0 auto; padding:110px 0; border-bottom:1px solid var(--line); }
.intro .section-kicker { grid-area:1/1; margin-bottom:18px; }
.intro h2 { grid-area:2/1; }
.intro > p:last-child { grid-area:1/2/3/2; align-self:center; max-width:34em; margin:0; color:var(--muted); font-size:15px; line-height:2.1; }
.section-kicker { color:#6c7076; }.intro h2,.section-header h2,.about h2,.support h2,.journal h2 { margin:0; font-size:var(--h2); line-height:1.55; letter-spacing:-.02em; }
.projects { max-width:1180px; margin:0 auto; padding:110px 0; }.section-header { display:flex; align-items:end; justify-content:space-between; margin-bottom:44px; }.section-header .section-kicker { margin-bottom:10px; }.section-header > a { font-size:13px; font-weight:750; }
.project-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }.project { position:relative; overflow:hidden; min-height:420px; padding:36px; border:1px solid var(--line); border-radius:8px; background:var(--card); }
.project--featured { grid-column:1/-1; min-height:570px; display:grid; grid-template-columns:1.1fr .9fr; gap:65px; align-items:center; padding:58px; color:#fff; background:linear-gradient(135deg,var(--orange),var(--navy)); border:0; }
.project--match { background:linear-gradient(135deg,#256f9a,#15284d); }
.project--sports { background:radial-gradient(circle at 15% 25%,rgba(255,122,26,.32),transparent 32%),linear-gradient(135deg,#18213c,#0f1325); }
.project__visual { position:relative; min-height:440px; }
.anclas-visual .app-icon,.match-visual .app-icon,.sports-visual .app-icon { position:absolute; z-index:2; width:150px; left:10px; top:105px; border-radius:34px; box-shadow:0 24px 50px rgba(0,0,0,.28); }
.device-shot { position:absolute; right:20px; top:50%; width:238px; overflow:hidden; transform:translateY(-50%) rotate(5deg); border:8px solid #101216; border-radius:45px; background:#101216; box-shadow:0 30px 60px rgba(0,0,0,.3); }
.device-shot img { display:block; width:100%; }
.project__meta { display:flex; gap:10px; margin-bottom:18px; }.project__meta span { padding:6px 12px; border:1px solid currentColor; border-radius:999px; font-size:10.5px; font-weight:750; opacity:.85; }
.project h3 { margin:0 0 18px; font-size:clamp(28px,3.4vw,42px); line-height:1.35; letter-spacing:-.02em; }.project p { max-width:34em; margin:0 0 30px; color:var(--muted); font-size:15px; line-height:2; }.project--featured p { color:rgba(255,255,255,.85); }.project--featured .text-link { color:#fff; }.project--featured .button--dark { color:var(--ink); background:#fff; }
.project--sports h3 { font-size:clamp(27px,3vw,38px); }
.project__arrow { position:absolute; right:30px; bottom:28px; display:grid; width:48px; height:48px; place-items:center; border:1px solid var(--line); border-radius:50%; font-size:19px; }.project__arrow:hover { color:#fff; background:var(--ink); }
.project__arrow--disabled { color:var(--muted); }.project__arrow--disabled:hover { color:var(--muted); background:transparent; }
.project__symbol { display:flex; gap:10px; align-items:center; height:145px; margin-bottom:30px; }.project__symbol span { display:grid; width:90px; height:90px; place-items:center; border-radius:20px; color:#fff; background:var(--blue); font-size:32px; font-weight:900; box-shadow:15px 18px 0 #dce1ff; }.project__symbol span:last-child { color:var(--ink); background:var(--lime); transform:translateY(22px); box-shadow:none; }
.terminal { height:145px; margin-bottom:30px; padding:24px; color:#e9ecf2; background:var(--ink); border-radius:7px; font:11px/1.7 monospace; }.terminal span,.terminal b { display:block; }.terminal span { color:var(--lime); }.terminal i { display:inline-block; width:46px; height:5px; margin:18px 5px 17px 0; background:#4e535d; }.terminal b { color:#fff; }
.beads { display:grid; grid-template-columns:repeat(6,28px); gap:6px; height:145px; align-content:center; }.beads i { width:28px; height:34px; border-radius:45%; background:var(--blue); box-shadow:inset 0 0 0 7px rgba(255,255,255,.22); }.beads i:nth-child(3n) { background:var(--lime); }.beads i:nth-child(4n) { background:#ff8b6e; }.beads i:nth-child(n+7) { transform:translateX(17px); }

.section-header__note { flex:none; margin:0; padding-bottom:8px; color:var(--muted); font-size:14px; line-height:1.9; text-align:right; }
.more-apps { display:grid; grid-template-columns:.85fr 1.15fr; gap:20px 80px; margin-top:80px; padding-top:60px; border-top:1px solid var(--line); }
.more-apps__head h3 { margin:0; font-size:clamp(24px,2.4vw,30px); line-height:1.5; letter-spacing:-.02em; }
.more-apps__head > p:last-child { max-width:26em; margin:16px 0 0; color:var(--muted); font-size:14px; line-height:2; }
.app-list { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.app-list a { display:grid; grid-template-columns:60px 1fr 20px; gap:22px; align-items:center; padding:20px 24px; border:1px solid var(--line); border-radius:8px; background:var(--card); transition:border-color .18s,transform .18s,box-shadow .18s; }
.app-list a:hover { border-color:var(--ink); transform:translateY(-2px); box-shadow:0 12px 26px rgba(23,26,32,.09); }
.app-list img { width:60px; height:60px; border-radius:14px; }
.app-list strong { font-size:17px; }
.app-list span { margin-left:10px; padding:4px 10px; border-radius:999px; background:rgba(23,26,32,.07); color:var(--muted); font-size:11px; font-weight:750; vertical-align:2px; }
.app-list p { margin:6px 0 0; color:var(--muted); font-size:14px; line-height:1.85; }
.app-list i { color:var(--muted); font-size:17px; font-style:normal; text-align:right; }
.app-list a:hover i { color:var(--lime); }

.about { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; padding:110px max(36px,calc((100vw - 1180px)/2)); color:#fff; background:var(--ink); }.about__copy > p { max-width:34em; margin:0 0 22px; color:rgba(255,255,255,.78); font-size:16px; line-height:2.05; }.about dl { margin:44px 0 0; }.about dl div { display:grid; grid-template-columns:140px 1fr; gap:20px; padding:20px 0; border-top:1px solid rgba(255,255,255,.16); }.about dt { color:var(--lime); font:750 11px/1.7 monospace; letter-spacing:.1em; }.about dd { margin:0; font-size:15px; }
.support { display:grid; grid-template-columns:1.15fr .85fr; gap:80px; align-items:center; max-width:1180px; margin:110px auto; padding:76px; border-radius:8px; background:var(--lime); }.support__copy > p:not(.section-kicker) { max-width:34em; margin:24px 0 30px; font-size:15px; line-height:2.05; }.support__copy > small { display:block; max-width:38em; margin-top:18px; color:rgba(23,26,32,.72); font-size:12px; line-height:1.8; }
.support__actions { display:flex; align-items:center; gap:24px; }
.support__note { position:relative; min-height:320px; padding:34px; transform:rotate(2deg); background:#fff; box-shadow:0 18px 38px rgba(0,0,0,.12); }.support__note::before { content:""; position:absolute; inset:12px; border:1px solid var(--line); }.support__note span { position:relative; color:var(--muted); font:700 10px/1 monospace; letter-spacing:.12em; }.support__note p { position:relative; margin:100px 0 0; font-family:serif; font-size:26px; line-height:1.65; }.support__note i { position:absolute; right:36px; bottom:30px; color:#e85a51; font-size:38px; font-style:normal; }
.journal { display:grid; grid-template-columns:1fr 1fr auto; gap:60px; align-items:end; max-width:1180px; margin:0 auto; padding:0 0 110px; }.journal .section-kicker { margin-bottom:10px; }.journal h2 { font-size:clamp(27px,2.6vw,34px); }.journal > p { max-width:34em; margin:0; color:var(--muted); font-size:15px; line-height:2; }
footer { display:grid; grid-template-columns:1fr auto 1fr; gap:30px; align-items:center; padding:38px max(36px,calc((100vw - 1180px)/2)); color:rgba(255,255,255,.72); background:#0e1014; font-size:12px; }.identity--footer small { color:rgba(255,255,255,.68); }.footer-links { display:flex; gap:25px; }.footer-links a:hover { color:var(--lime); }footer > p { text-align:right; }

@media (max-width:900px) { .hero { grid-template-columns:1fr; text-align:center; }.status,.hero__actions { justify-content:center; }.hero__lead { margin-inline:auto; }.hero__visual { width:min(100%,560px); margin:40px auto 0; }.intro { grid-template-columns:1fr; margin-inline:28px; gap:22px; }.intro .section-kicker,.intro h2,.intro > p:last-child { grid-area:auto; }.projects { margin-inline:28px; }.more-apps { grid-template-columns:1fr; gap:34px; margin-top:60px; padding-top:50px; }.project--featured { grid-template-columns:1fr; }.project__visual { min-height:420px; }.about { grid-template-columns:1fr; gap:50px; }.support { grid-template-columns:1fr; margin-inline:28px; }.support__note { width:min(100%,380px); margin:0 auto; }.journal { grid-template-columns:1fr; margin-inline:28px; gap:20px; }footer { grid-template-columns:1fr; justify-items:center; }footer > p { text-align:center; } }
@media (max-width:600px) { .site-header { width:calc(100% - 32px); height:76px; }.site-header nav { gap:16px; font-size:12px; }.identity__mark { width:38px; height:38px; }.identity strong { font-size:13px; }.identity small { display:none; }.hero { min-height:auto; padding:118px 22px 65px; }.hero h1 { font-size:clamp(29px,8.4vw,40px); }.hero__lead { font-size:15px; }.hero__actions { flex-direction:column; gap:20px; }.hero__visual { height:410px; }.orbit--one { width:340px; height:340px; }.orbit--two { width:400px; height:220px; }.work-card { width:250px; }.work-card--top { right:4px; }.work-card--middle { top:154px; }.work-card--bottom { bottom:28px; }.intro { padding:80px 0; }.projects { padding:80px 0; }.br-wide { display:none; }.section-header { display:block; }.section-header > a { display:inline-block; margin-top:18px; }.section-header__note { margin-top:16px; text-align:left; }.app-list a { grid-template-columns:52px 1fr; gap:8px 16px; align-items:start; padding:20px; }.app-list img { width:52px; height:52px; border-radius:12px; }.app-list i { display:none; }.app-list span { display:inline-block; margin:6px 0 0 0; vertical-align:0; }.app-list strong { display:block; }.project-grid { grid-template-columns:1fr; }.project { min-height:390px; padding:26px; }.project--featured { grid-column:auto; padding:30px 24px; gap:20px; }.project__visual { min-height:390px; }.anclas-visual .app-icon,.match-visual .app-icon,.sports-visual .app-icon { width:110px; left:0; top:112px; border-radius:24px; }.device-shot { width:190px; right:0; }.project__links,.support__actions { align-items:flex-start; flex-direction:column; }.about { padding:85px 22px; }.about dl div { grid-template-columns:1fr; gap:4px; }.support { margin:75px 16px; padding:48px 22px; }.support__note { min-height:280px; }.support__note p { margin:76px 0 58px; font-size:23px; }.journal { padding-bottom:85px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Support page */
.support-page { background:#f3ece5; }
.support-page .site-header { position:absolute; }
.support-hero { position:relative; min-height:760px; overflow:hidden; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; padding:145px max(36px,calc((100vw - 1180px)/2)) 90px; color:#fff; background:radial-gradient(circle at 78% 20%,rgba(255,122,26,.24),transparent 30%),var(--ink); }
.support-hero__copy { position:relative; z-index:2; max-width:680px; }
.support-hero h1 { margin:0; font-size:clamp(36px,4.4vw,58px); line-height:1.35; letter-spacing:-.02em; }
.support-hero h1 em { color:var(--lime); font-style:normal; }
.support-hero__lead { max-width:36em; margin:28px 0 34px; color:rgba(255,255,255,.8); font-size:16px; line-height:2.05; }
.support-hero__actions { display:flex; align-items:center; gap:26px; }
.support-hero__visual { position:relative; min-height:520px; }
.support-hero__glow { position:absolute; width:420px; height:420px; top:50%; left:50%; transform:translate(-50%,-50%); border:1px solid rgba(255,255,255,.14); border-radius:50%; box-shadow:0 0 90px rgba(255,122,26,.16); }
.support-hero__icon { position:absolute; z-index:2; width:150px; top:118px; left:20px; border-radius:34px; box-shadow:0 25px 55px rgba(0,0,0,.35); transform:rotate(-6deg); }
.support-hero__device { position:absolute; z-index:1; width:245px; top:50%; right:32px; overflow:hidden; transform:translateY(-50%) rotate(6deg); border:8px solid #0e1014; border-radius:46px; background:#0e1014; box-shadow:0 35px 70px rgba(0,0,0,.45); }
.support-hero__device img { display:block; width:100%; }
.support-section { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; max-width:1180px; margin:0 auto; padding:120px 0; border-bottom:1px solid var(--line); }
.support-section__heading h2,.support-final h2 { margin:0; font-size:var(--h2); line-height:1.55; letter-spacing:-.02em; }
.support-section__heading > p:last-child:not(.section-kicker) { max-width:26em; margin:22px 0 0; color:var(--muted); font-size:14px; line-height:2; }
.support-story__copy p { max-width:34em; margin:0 0 22px; color:var(--muted); font-size:16px; line-height:2.05; }
.support-table-wrap { overflow-x:auto; }
.support-table-wrap table { width:100%; border-collapse:collapse; background:#fff; }
.support-table-wrap th,.support-table-wrap td { padding:19px 18px; border-bottom:1px solid var(--line); text-align:left; font-size:14px; line-height:1.75; }
.support-table-wrap td small { display:block; margin-top:7px; color:#83878f; font-size:12.5px; line-height:1.75; }
.support-table-wrap thead th { color:#fff; background:var(--ink); font-size:11.5px; letter-spacing:.08em; }
.support-table-wrap tbody th { width:31%; font-size:14px; }
.support-table-wrap tbody td { color:var(--muted); }
.support-cost__note { max-width:44em; margin:24px 0 0; color:var(--muted); font-size:15px; line-height:2; }
.support-progress { color:#fff; background:var(--ink); max-width:none; padding-inline:max(36px,calc((100vw - 1180px)/2)); border:0; }
.support-progress .section-kicker { color:var(--lime); }
.support-progress .support-section__heading > p:last-child { color:rgba(255,255,255,.74); }
.milestone-list { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin:0; padding:0; list-style:none; }
.milestone-list li { padding:24px; border-top:2px solid var(--lime); background:#252932; }
.milestone-list li > span { display:block; margin-bottom:9px; color:var(--lime); font-size:10.5px; font-weight:800; letter-spacing:.1em; }
.milestone-list strong { font-size:16px; }
.milestone-list p { margin:10px 0 0; color:rgba(255,255,255,.74); font-size:13.5px; line-height:1.85; }
.support-caution { max-width:52em; margin:22px 0 0; color:rgba(255,255,255,.68); font-size:12px; line-height:1.9; }
.support-ways { display:block; }
.support-section__heading--center { text-align:center; }
.support-ways__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:55px; align-items:stretch; }
.support-card { display:flex; flex-direction:column; align-items:flex-start; min-height:335px; padding:32px; border:1px solid var(--line); border-radius:7px; background:#fff; }
.support-card--featured { color:#fff; background:var(--ink); border-color:var(--ink); transform:translateY(-14px); box-shadow:0 22px 45px rgba(23,26,32,.18); }
.support-card__label { margin:0 0 40px; color:#c04d00; font-size:11px; font-weight:850; letter-spacing:.08em; }
.support-card--featured .support-card__label { color:var(--lime); }
.support-card h3 { margin:0; font-size:22px; }
.support-card > p:not(.support-card__label) { flex:1; margin:18px 0 25px; color:var(--muted); font-size:14.5px; line-height:1.95; }
.support-card--featured > p:not(.support-card__label) { color:rgba(255,255,255,.78); }
.benefit-list { display:grid; gap:1px; background:var(--line); }
.benefit-list article { display:grid; grid-template-columns:50px 1fr; gap:20px; padding:28px; background:#fff; }
.benefit-list article > span { color:var(--orange); font:800 11px/1.7 monospace; }
.benefit-list h3 { margin:0 0 10px; font-size:17px; }
.benefit-list p { max-width:34em; margin:0; color:var(--muted); font-size:14px; line-height:1.9; }
.support-voices { display:block; }
.support-voices__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:16px; margin-top:50px; }
.support-voices__grid article { min-height:270px; padding:30px; border:1px solid var(--line); background:#fff; }
.support-voices__empty { display:grid; height:60px; margin:0 0 42px; place-items:center; border:1px dashed var(--line); color:#8d857c; font:750 10.5px/1 monospace; letter-spacing:.12em; }
.support-voices__grid h3 { margin:0 0 10px; font-size:17px; }
.support-voices__grid article > p:last-child { margin:0; color:var(--muted); font-size:14px; line-height:1.9; }
.support-updates { align-items:center; }
.support-updates__actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; }
.support-updates__copy > p { max-width:34em; margin:0 0 28px; color:var(--muted); font-size:16px; line-height:2.05; }
.support-faq__list details { border-top:1px solid var(--line); }
.support-faq__list details:last-child { border-bottom:1px solid var(--line); }
.support-faq__list summary { padding:23px 42px 23px 0; cursor:pointer; font-size:15px; font-weight:750; }
.support-faq__list details p { max-width:40em; margin:0; padding:0 38px 24px 0; color:var(--muted); font-size:14.5px; line-height:2; }
.support-final { padding:100px 24px; text-align:center; background:var(--lime); }
.support-final p:not(.section-kicker) { max-width:34em; margin:22px auto 28px; font-size:15.5px; line-height:2; }
.support-footer { grid-template-columns:auto 1fr auto; }
.support-footer .footer-links { justify-content:center; flex-wrap:wrap; }
.support-footer__notice { grid-column:1/-1; margin:0; text-align:center; color:rgba(255,255,255,.45); line-height:1.7; }

@media (max-width:900px) {
  .support-hero { grid-template-columns:1fr; text-align:center; }
  .support-hero .status,.support-hero__actions { justify-content:center; }
  .support-hero__lead { margin-inline:auto; }
  .support-hero__visual { width:min(100%,540px); margin:20px auto 0; }
  .support-section { grid-template-columns:1fr; gap:45px; margin-inline:28px; }
  .support-progress { margin-inline:0; }
  .support-ways__grid,.support-voices__grid { grid-template-columns:1fr; }
  .support-card { min-height:auto; }
  .support-card--featured { transform:none; }
  .support-footer { grid-template-columns:1fr; }
  .support-footer__notice { grid-column:auto; }
}

@media (max-width:600px) {
  .support-page .site-header nav a:not(:last-child) { display:none; }
  .support-hero { min-height:auto; padding:115px 22px 65px; }
  .support-hero h1 { font-size:clamp(28px,8vw,36px); }
  .support-hero__lead { font-size:15px; }
  .support-hero__actions { flex-direction:column; gap:20px; }
  .support-hero__visual { min-height:420px; }
  .support-hero__glow { width:330px; height:330px; }
  .support-hero__icon { width:108px; top:118px; left:0; border-radius:25px; }
  .support-hero__device { width:190px; right:6px; }
  .support-section { margin-inline:20px; padding:82px 0; }
  .support-progress { margin-inline:0; padding-inline:20px; }
  .support-table-wrap th,.support-table-wrap td { min-width:150px; padding:15px 13px; font-size:13.5px; }
  .milestone-list { grid-template-columns:1fr; }
  .support-card { padding:27px; }
  .support-footer .footer-links { flex-direction:column; align-items:center; gap:14px; }
}
