/* Woodland Nepal — shared stylesheet (extracted from inline page styles) */
:root{
    --red:#d6202c; --red-dark:#b01622; --ink:#1a1a1a; --muted:#5f6368;
    --bg:#ffffff; --bg-soft:#fbf6f6; --line:#ececec; --gold:#c8a45b;
    --radius:14px; --max:1160px; --shadow:0 6px 24px rgba(0,0,0,.07);
    --font:'Segoe UI',system-ui,-apple-system,'Noto Sans JP','Hiragino Sans',sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6}
  img{max-width:100%;display:block}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
  .btn{display:inline-block;background:var(--red);color:#fff;padding:13px 26px;border-radius:50px;font-weight:600;transition:.2s;border:2px solid var(--red);cursor:pointer}
  .btn:hover{background:var(--red-dark);border-color:var(--red-dark)}
  .btn.ghost{background:transparent;color:var(--red)}
  .btn.ghost:hover{background:var(--red);color:#fff}
  .center{text-align:center}
  section{padding:72px 0}
  .eyebrow{color:var(--red);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-size:.78rem}
  h2.title{font-size:2rem;margin:8px 0 14px;line-height:1.2}
  .lead{color:var(--muted);max-width:640px;margin:0 auto}

  .topbar{background:var(--ink);color:#dcdcdc;font-size:.83rem}
  .topbar .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-top:8px;padding-bottom:8px}
  .topbar a:hover{color:#fff}
  .topbar .tb-right{display:flex;gap:18px;align-items:center}

  header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.05)}
  .nav{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;max-width:var(--max);margin:0 auto}
  .brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.15rem}
  .brand .mark{width:40px;height:40px;border-radius:10px;background:var(--red);color:#fff;display:grid;place-items:center;font-size:1.1rem;font-weight:800}
  .brand small{display:block;font-size:.62rem;color:var(--muted);font-weight:600;letter-spacing:1px}
  .menu{display:flex;gap:20px;align-items:center;list-style:none}
  .menu>li{position:relative}
  .menu a{font-weight:600;font-size:.9rem;padding:6px 0;white-space:nowrap;display:inline-block}
  .menu a:hover,.menu a.active{color:var(--red)}
  .menu a.active{border-bottom:2px solid var(--red)}
  .caret{font-size:.6rem;opacity:.7}
  .sub{position:absolute;top:100%;left:0;background:#fff;box-shadow:var(--shadow);border-radius:10px;padding:8px;min-width:240px;display:none;flex-direction:column;list-style:none}
  .has-sub:hover .sub{display:flex}
  .sub a{padding:9px 12px;border-radius:8px;font-size:.86rem;font-weight:600;white-space:normal}
  .sub a:hover{background:var(--bg-soft)}
  .nav .btn{padding:10px 20px}
  .burger{display:none;font-size:1.6rem;background:none;border:none;cursor:pointer;color:var(--ink)}

  .pagehead{background:linear-gradient(115deg,var(--ink),#2c2c2c);color:#fff;padding:46px 0}
  .pagehead .crumb{font-size:.82rem;color:#c9c9c9;margin-bottom:8px}
  .pagehead .crumb a:hover{color:#fff}
  .pagehead h1{font-size:2.2rem}
  .pagehead p{color:#cfcfcf;margin-top:8px;max-width:640px}

  .hero{background:linear-gradient(115deg,#fff 0%,#fff 52%,var(--bg-soft) 52%);overflow:hidden}
  .hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding-top:60px;padding-bottom:60px}
  .hero h1{font-size:2.9rem;line-height:1.12;margin:14px 0 16px}
  .hero h1 span{color:var(--red)}
  .hero p{color:var(--muted);font-size:1.08rem;max-width:520px;margin-bottom:26px}
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap}
  .hero-art{position:relative}
  .hero-art .photo{border-radius:20px;box-shadow:var(--shadow);background:#eee;aspect-ratio:4/3;width:100%;object-fit:cover}
  .badge-float{position:absolute;bottom:-18px;left:-18px;background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:14px 18px;display:flex;gap:10px;align-items:center;font-weight:700}
  .badge-float .num{color:var(--red);font-size:1.5rem}
  .trust-row{display:flex;gap:28px;flex-wrap:wrap;margin-top:30px}
  .trust-row div{font-size:.85rem;color:var(--muted)}
  .trust-row b{display:block;font-size:1.6rem;color:var(--ink)}

  .join{background:linear-gradient(100deg,var(--red),var(--red-dark));color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:30px 38px;position:relative;overflow:hidden}
  .join::after{content:"和";position:absolute;right:24px;bottom:-30px;font-size:9rem;opacity:.12;font-weight:800}
  .join .pulse{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.18);padding:5px 14px;border-radius:50px;font-size:.78rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
  .join .dot{width:9px;height:9px;border-radius:50%;background:#7CFC00;animation:p 1.5s infinite}
  @keyframes p{0%{box-shadow:0 0 0 0 rgba(124,252,0,.6)}70%{box-shadow:0 0 0 10px rgba(124,252,0,0)}100%{box-shadow:0 0 0 0 rgba(124,252,0,0)}}
  .join h3{font-size:1.7rem;margin:10px 0 4px;line-height:1.15}
  .join p{opacity:.92;font-size:.96rem}
  .join .jbtn{background:#fff;color:var(--red);padding:14px 30px;border-radius:50px;font-weight:800;white-space:nowrap;z-index:1}
  .join .jbtn:hover{background:var(--ink);color:#fff}
  .join .meta{display:flex;gap:26px;flex-wrap:wrap;margin-top:14px;font-size:.85rem}
  .join .meta b{display:block;font-size:1.05rem}

  .strip{background:var(--ink);color:#fff}
  .strip .wrap{display:flex;justify-content:space-around;flex-wrap:wrap;gap:20px;padding:26px 20px}
  .strip .item{display:flex;gap:10px;align-items:center;font-weight:600;font-size:.95rem}
  .strip .item .ic{color:var(--gold);font-size:1.3rem}

  .grid{display:grid;gap:22px}
  .cards3{grid-template-columns:repeat(3,1fr);margin-top:42px}
  .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:.2s;display:block}
  a.card:hover,.card.hov:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}
  .card .ic{width:52px;height:52px;border-radius:12px;background:var(--bg-soft);color:var(--red);display:grid;place-items:center;font-size:1.4rem;font-weight:800;margin-bottom:16px}
  .card h3{font-size:1.12rem;margin-bottom:8px;color:var(--ink)}
  .card p{color:var(--muted);font-size:.93rem;margin-bottom:14px}
  .card .more{color:var(--red);font-weight:700;font-size:.9rem}
  .tag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:20px;margin-bottom:14px}
  .tag.lang{background:#fdeaeb;color:var(--red)}
  .tag.ssw{background:#eef4ec;color:#3a7d2c}

  .classes{background:#fff}
  .prog{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;margin-top:40px;text-align:left}
  .prog .pic{border-radius:18px;box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover;width:100%}
  .prog h3{font-size:1.5rem;margin-bottom:12px}
  .prog p{color:var(--muted);margin-bottom:18px}
  .feat{list-style:none;display:grid;gap:14px}
  .feat li{display:flex;gap:12px}
  .feat .fi{flex:none;width:40px;height:40px;border-radius:10px;background:var(--bg-soft);color:var(--red);display:grid;place-items:center;font-size:1.15rem;font-weight:800}
  .feat b{display:block}
  .feat span{color:var(--muted);font-size:.9rem}
  .prep{margin-top:60px}
  .prep-box{background:var(--bg-soft);border-radius:18px;padding:30px;display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center;text-align:left;margin-top:24px}
  .prep-box img{border-radius:14px;aspect-ratio:4/3;object-fit:cover;width:100%}
  .lvl-tag{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--red);background:#fdeaeb;padding:4px 12px;border-radius:20px;margin-bottom:10px}
  .prep-box h3{font-size:1.4rem;margin-bottom:10px}
  .prep-box p{color:#444;margin-bottom:18px}

  .materials{background:var(--bg-soft)}
  .cat-head{display:flex;align-items:center;gap:14px;margin:46px 0 22px}
  .cat-head .pill{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:5px 14px;border-radius:50px}
  .cat-head .pill.a{background:#fdeaeb;color:var(--red)}
  .cat-head .pill.b{background:#eef4ec;color:#3a7d2c}
  .cat-head h3{font-size:1.35rem;white-space:nowrap}
  .cat-head .ln{height:1px;background:var(--line);flex:1}
  .books{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
  .book{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.2s;display:flex;flex-direction:column}
  .book:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}
  .book .cover{aspect-ratio:3/4;display:grid;place-items:center;text-align:center;padding:18px;color:#fff;font-weight:800;font-size:1.1rem;line-height:1.25}
  .book .body{padding:16px 16px 18px}
  .book .lvl{display:inline-block;font-size:.68rem;font-weight:700;color:var(--red);background:#fdeaeb;padding:2px 9px;border-radius:20px;margin-bottom:8px}
  .book .lvl.g{color:#3a7d2c;background:#eef4ec}
  .book h4{font-size:1rem;margin-bottom:4px}
  .book .pub{font-size:.78rem;color:var(--muted);margin-bottom:8px}
  .book p{font-size:.85rem;color:#444}

  .which .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
  .steps{list-style:none;display:grid;gap:18px}
  .steps li{display:flex;gap:16px}
  .steps .n{flex:none;width:38px;height:38px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:800}
  .steps h4{margin-bottom:2px}
  .steps p{color:var(--muted);font-size:.92rem}

  .why{background:var(--red);color:#fff;text-align:center}
  .why .grid{grid-template-columns:repeat(4,1fr);margin-top:34px}
  .why .stat b{font-size:2.6rem;display:block;line-height:1}
  .why .stat span{opacity:.85;font-size:.9rem}

  .tabs{display:inline-flex;gap:6px;background:var(--bg-soft);padding:6px;border-radius:50px;margin:24px auto 0}
  .tabs button{border:none;background:none;padding:10px 26px;border-radius:50px;font-weight:700;font-size:.92rem;cursor:pointer;color:var(--muted);font-family:inherit}
  .tabs button.active{background:var(--red);color:#fff}
  .gal{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
  .gal figure{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;margin:0;background:#ddd}
  .gal img{width:100%;height:100%;object-fit:cover;transition:.4s}
  .gal figure:hover img{transform:scale(1.07)}
  .gal figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;padding:26px 14px 12px;font-size:.85rem;font-weight:600;z-index:2}
  .gal .play{position:absolute;inset:0;display:grid;place-items:center;z-index:2}
  .gal .play span{width:58px;height:58px;border-radius:50%;background:rgba(214,32,44,.92);color:#fff;display:grid;place-items:center;font-size:1.3rem;padding-left:4px}
  .gal figure.video::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.25);z-index:1}
  .hide{display:none}

  .quotes .grid{grid-template-columns:repeat(3,1fr);margin-top:42px}
  .quote{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}
  .quote p{font-style:italic;color:#333;margin-bottom:16px}
  .quote .who{display:flex;gap:12px;align-items:center}
  .quote .av{width:44px;height:44px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:700}
  .quote .who b{font-size:.95rem}
  .quote .who small{color:var(--muted)}
  .stars{color:var(--gold);margin-bottom:10px;font-size:.95rem}

  .lead-sec{background:var(--ink);color:#fff}
  .lead-sec .wrap{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}
  .lead-sec h2{font-size:2rem;margin-bottom:12px}
  .lead-sec p{color:#c8c8c8;margin-bottom:20px}
  .lead-sec ul{list-style:none;display:grid;gap:10px}
  .lead-sec li{display:flex;gap:10px;align-items:center;color:#e3e3e3}
  .lead-sec li .ic{color:var(--gold)}
  form{background:#fff;border-radius:18px;padding:28px;color:var(--ink)}
  form h3{margin-bottom:6px}
  form .sub2{color:var(--muted);font-size:.88rem;margin-bottom:18px}
  form label{display:block;font-size:.82rem;font-weight:600;margin:12px 0 5px}
  form input,form select{width:100%;padding:12px 14px;border:1px solid #d8d8d8;border-radius:10px;font-size:.95rem;font-family:inherit}
  form input:focus,form select:focus{outline:none;border-color:var(--red)}
  form button{width:100%;margin-top:18px;cursor:pointer;font-size:1rem}

  .svc-wrap{display:grid;grid-template-columns:1.6fr .9fr;gap:40px;align-items:start}
  .svc-main p{margin-bottom:16px;color:#333}
  .svc-main h2{font-size:1.4rem;margin:10px 0 12px}
  .svc-side{background:var(--bg-soft);border-radius:16px;padding:26px;position:sticky;top:90px}
  .svc-side h4{margin-bottom:10px}
  .svc-side .row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:.9rem}
  .svc-side .row span{color:var(--muted)}
  .svc-side .btn{width:100%;text-align:center;margin-top:16px}
  .map{border-radius:12px;overflow:hidden;border:1px solid #ddd;aspect-ratio:16/10;background:#eee;display:grid;place-items:center;color:#888;font-size:.85rem;text-align:center;padding:10px}

  footer{background:#111;color:#bdbdbd;font-size:.9rem}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:34px;padding:60px 0 36px}
  footer h4{color:#fff;margin-bottom:16px;font-size:1rem}
  footer a{display:block;padding:5px 0}
  footer a:hover{color:#fff}
  .foot-map{border-radius:12px;overflow:hidden;border:1px solid #2a2a2a;aspect-ratio:16/10;background:#222;display:grid;place-items:center;color:#777;font-size:.85rem;text-align:center;padding:10px}
  .foot-bottom{border-top:1px solid #262626;padding:18px 0;text-align:center;font-size:.82rem;color:#888}

  @media(max-width:980px){
    section{padding:52px 0}
    .menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:10px 20px 20px;box-shadow:var(--shadow);align-items:stretch}
    .menu.open{display:flex}
    .menu>li{width:100%}
    .menu a{padding:12px 0;border-bottom:1px solid var(--line);width:100%}
    .menu a.active{border-bottom:1px solid var(--line)}
    .sub{position:static;display:flex;box-shadow:none;padding:0 0 0 14px;min-width:0}
    .has-sub:hover .sub{display:flex}
    .burger{display:block}
    .nav .btn{display:none}
    .hero{background:var(--bg-soft)}
    .hero .wrap{grid-template-columns:1fr;text-align:center;padding-top:40px}
    .hero h1{font-size:2.1rem}
    .hero p{margin-left:auto;margin-right:auto}
    .hero-cta{justify-content:center}
    .hero-art{order:-1}
    .badge-float{left:50%;transform:translateX(-50%)}
    .trust-row{justify-content:center}
    .cards3,.quotes .grid,.why .grid{grid-template-columns:1fr}
    .which .wrap,.lead-sec .wrap,.svc-wrap,.prog,.prep-box{grid-template-columns:1fr}
    .svc-side{position:static}
    .prog .pic,.prep-box img{order:-1}
    .why .grid{gap:26px}
    h2.title{font-size:1.6rem}
    .foot-grid{grid-template-columns:1fr 1fr;gap:26px}
    .books{grid-template-columns:1fr 1fr}
    .gal{grid-template-columns:1fr 1fr}
    .join{padding:26px 24px;text-align:center;justify-content:center}
    .join .meta{justify-content:center}
    .join h3{font-size:1.4rem}
  }
  @media(max-width:520px){.foot-grid{grid-template-columns:1fr}.topbar .wrap{justify-content:center}.books{grid-template-columns:1fr}.gal{grid-template-columns:1fr}}


/* ============================================================
   Japanese decorative theme  —  subtle & fully transparent
   ------------------------------------------------------------
   Seigaiha (青海波 / waves) wash light areas, Shippo (七宝 /
   interlocking circles) wash dark + red areas, and a faint 和
   kanji watermark fades in on course-card hover. All layers are
   pointer-events-free backgrounds and never affect layout.
   ============================================================ */

/* faint waves behind the whole page (seen through plain sections) */
body{
  background-color:var(--bg);
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27100%27%20height%3D%2750%27%20viewBox%3D%270%200%20100%2050%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%231a1a1a%27%20stroke-opacity%3D%270.05%27%20stroke-width%3D%271.4%27%3E%3Ccircle%20cx%3D%270%27%20cy%3D%2750%27%20r%3D%2746%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%2750%27%20r%3D%2734%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%2750%27%20r%3D%2721%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%2750%27%20r%3D%279%27%2F%3E%3Ccircle%20cx%3D%2750%27%20cy%3D%2750%27%20r%3D%2746%27%2F%3E%3Ccircle%20cx%3D%2750%27%20cy%3D%2750%27%20r%3D%2734%27%2F%3E%3Ccircle%20cx%3D%2750%27%20cy%3D%2750%27%20r%3D%2721%27%2F%3E%3Ccircle%20cx%3D%2750%27%20cy%3D%2750%27%20r%3D%279%27%2F%3E%3Ccircle%20cx%3D%27100%27%20cy%3D%2750%27%20r%3D%2746%27%2F%3E%3Ccircle%20cx%3D%27100%27%20cy%3D%2750%27%20r%3D%2734%27%2F%3E%3Ccircle%20cx%3D%27100%27%20cy%3D%2750%27%20r%3D%2721%27%2F%3E%3Ccircle%20cx%3D%27100%27%20cy%3D%2750%27%20r%3D%279%27%2F%3E%3Ccircle%20cx%3D%2725%27%20cy%3D%270%27%20r%3D%2746%27%2F%3E%3Ccircle%20cx%3D%2725%27%20cy%3D%270%27%20r%3D%2734%27%2F%3E%3Ccircle%20cx%3D%2725%27%20cy%3D%270%27%20r%3D%2721%27%2F%3E%3Ccircle%20cx%3D%2725%27%20cy%3D%270%27%20r%3D%279%27%2F%3E%3Ccircle%20cx%3D%2775%27%20cy%3D%270%27%20r%3D%2746%27%2F%3E%3Ccircle%20cx%3D%2775%27%20cy%3D%270%27%20r%3D%2734%27%2F%3E%3Ccircle%20cx%3D%2775%27%20cy%3D%270%27%20r%3D%2721%27%2F%3E%3Ccircle%20cx%3D%2775%27%20cy%3D%270%27%20r%3D%279%27%2F%3E%3Ccircle%20cx%3D%2725%27%20cy%3D%27100%27%20r%3D%2746%27%2F%3E%3Ccircle%20cx%3D%2725%27%20cy%3D%27100%27%20r%3D%2734%27%2F%3E%3Ccircle%20cx%3D%2725%27%20cy%3D%27100%27%20r%3D%2721%27%2F%3E%3Ccircle%20cx%3D%2725%27%20cy%3D%27100%27%20r%3D%279%27%2F%3E%3Ccircle%20cx%3D%2775%27%20cy%3D%27100%27%20r%3D%2746%27%2F%3E%3Ccircle%20cx%3D%2775%27%20cy%3D%27100%27%20r%3D%2734%27%2F%3E%3Ccircle%20cx%3D%2775%27%20cy%3D%27100%27%20r%3D%2721%27%2F%3E%3Ccircle%20cx%3D%2775%27%20cy%3D%27100%27%20r%3D%279%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size:100px 50px;
}

/* helper: a pattern overlay that sits *behind* a section's content */
.materials,.why,.lead-sec,.pagehead,footer,.hero{position:relative}
.materials::before,.why::before,.lead-sec::before,.pagehead::before,footer::before,.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
}
.materials .wrap,.why .wrap,.lead-sec .wrap,.pagehead .wrap,
footer .wrap,footer .foot-bottom,.hero .wrap{position:relative;z-index:1}

/* light soft sections -> red seigaiha waves */
.materials::before,.hero::before{
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27100%27%20height%3D%2750%27%20viewBox%3D%270%200%20100%2050%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23d6202c%27%20stroke-opacity%3D%270.1%27%20stroke-width%3D%271.4%27%3E%3Ccircle%20cx%3D%270%27%20cy%3D%2750%27%20r%3D%2746%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%2750%27%20r%3D%2734%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%2750%27%20r%3D%2721%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%2750%27%20r%3D%279%27%2F%3E%3Ccircle%20cx%3D%2750%27%20cy%3D%2750%27%20r%3D%2746%27%2F%3E%3Ccircle%20cx%3D%2750%27%20cy%3D%2750%27%20r%3D%2734%27%2F%3E%3Ccircle%20cx%3D%2750%27%20cy%3D%2750%27%20r%3D%2721%27%2F%3E%3Ccircle%20cx%3D%2750%27%20cy%3D%2750%27%20r%3D%279%27%2F%3E%3Ccircle%20cx%3D%27100%27%20cy%3D%2750%27%20r%3D%2746%27%2F%3E%3Ccircle%20cx%3D%27100%27%20cy%3D%2750%27%20r%3D%2734%27%2F%3E%3Ccircle%20cx%3D%27100%27%20cy%3D%2750%27%20r%3D%2721%27%2F%3E%3Ccircle%20cx%3D%27100%27%20cy%3D%2750%27%20r%3D%279%27%2F%3E%3Ccircle%20cx%3D%2725%27%20cy%3D%270%27%20r%3D%2746%27%2F%3E%3Ccircle%20cx%3D%2725%27%20cy%3D%270%27%20r%3D%2734%27%2F%3E%3Ccircle%20cx%3D%2725%27%20cy%3D%270%27%20r%3D%2721%27%2F%3E%3Ccircle%20cx%3D%2725%27%20cy%3D%270%27%20r%3D%279%27%2F%3E%3Ccircle%20cx%3D%2775%27%20cy%3D%270%27%20r%3D%2746%27%2F%3E%3Ccircle%20cx%3D%2775%27%20cy%3D%270%27%20r%3D%2734%27%2F%3E%3Ccircle%20cx%3D%2775%27%20cy%3D%270%27%20r%3D%2721%27%2F%3E%3Ccircle%20cx%3D%2775%27%20cy%3D%270%27%20r%3D%279%27%2F%3E%3Ccircle%20cx%3D%2725%27%20cy%3D%27100%27%20r%3D%2746%27%2F%3E%3Ccircle%20cx%3D%2725%27%20cy%3D%27100%27%20r%3D%2734%27%2F%3E%3Ccircle%20cx%3D%2725%27%20cy%3D%27100%27%20r%3D%2721%27%2F%3E%3Ccircle%20cx%3D%2725%27%20cy%3D%27100%27%20r%3D%279%27%2F%3E%3Ccircle%20cx%3D%2775%27%20cy%3D%27100%27%20r%3D%2746%27%2F%3E%3Ccircle%20cx%3D%2775%27%20cy%3D%27100%27%20r%3D%2734%27%2F%3E%3Ccircle%20cx%3D%2775%27%20cy%3D%27100%27%20r%3D%2721%27%2F%3E%3Ccircle%20cx%3D%2775%27%20cy%3D%27100%27%20r%3D%279%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:100px 50px;
}
/* red CTA section -> white shippo circles */
.why::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2744%27%20height%3D%2744%27%20viewBox%3D%270%200%2044%2044%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.1%27%20stroke-width%3D%271.3%27%3E%3Ccircle%20cx%3D%270%27%20cy%3D%270%27%20r%3D%2722%27%2F%3E%3Ccircle%20cx%3D%2744%27%20cy%3D%270%27%20r%3D%2722%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%2744%27%20r%3D%2722%27%2F%3E%3Ccircle%20cx%3D%2744%27%20cy%3D%2744%27%20r%3D%2722%27%2F%3E%3Ccircle%20cx%3D%2722%27%20cy%3D%2722%27%20r%3D%2722%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:44px 44px}
/* ink sections + footer -> gold shippo circles */
.lead-sec::before,.pagehead::before,footer::before{
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2744%27%20height%3D%2744%27%20viewBox%3D%270%200%2044%2044%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23c8a45b%27%20stroke-opacity%3D%270.16%27%20stroke-width%3D%271.3%27%3E%3Ccircle%20cx%3D%270%27%20cy%3D%270%27%20r%3D%2722%27%2F%3E%3Ccircle%20cx%3D%2744%27%20cy%3D%270%27%20r%3D%2722%27%2F%3E%3Ccircle%20cx%3D%270%27%20cy%3D%2744%27%20r%3D%2722%27%2F%3E%3Ccircle%20cx%3D%2744%27%20cy%3D%2744%27%20r%3D%2722%27%2F%3E%3Ccircle%20cx%3D%2722%27%20cy%3D%2722%27%20r%3D%2722%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:44px 44px;
}

/* 和 watermark — fades in softly on card hover */
.card{position:relative;overflow:hidden}
.card>*{position:relative;z-index:1}
.card::after{
  content:"和";position:absolute;right:-12px;bottom:-30px;
  font-size:6.4rem;font-weight:800;line-height:1;color:var(--red);
  opacity:0;transform:scale(.9) rotate(-6deg);
  transition:opacity .4s ease,transform .4s ease;
  pointer-events:none;z-index:0;
}
.card:hover::after{opacity:.07;transform:scale(1) rotate(0)}

/* gentle gold corner accent on testimonial cards */
.quote{position:relative;overflow:hidden}
.quote::after{
  content:"\201D";position:absolute;right:6px;top:-18px;
  font-size:5rem;font-weight:800;color:var(--gold);opacity:0;
  transition:opacity .4s ease;pointer-events:none;
}
.quote:hover::after{opacity:.18}
