/* Shared AI typography and section rhythm remain authoritative.
   These rules belong only to the lesson, contact, and friends page bodies. */
.unified-page .uls-note{font-size:13px;line-height:1.9;color:var(--deep)}
.unified-page .uls-lesson-note{text-align:center;max-width:760px;margin:15px auto 0}
.unified-page .uls-video-examples{margin-top:64px;padding-top:32px;border-top:2px solid var(--deep)}
.unified-page .uls-video-examples h3{font-size:clamp(22px,2.2vw,30px);margin-bottom:25px}
.unified-page .uls-video-examples .video-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.unified-page .uls-video-examples .video-examples a{display:grid;grid-template-columns:38px 1fr 16px;align-items:center;gap:13px;padding:20px 18px;border:2px solid var(--deep);border-radius:12px 26px 26px 12px;background:var(--white);box-shadow:3px 4px 0 var(--pod);font:700 15px/1.65 var(--body);text-decoration:none;transition:transform .18s ease,background .18s ease}
.unified-page .uls-video-examples .play-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--fresh);font-size:14px}
.unified-page .uls-video-examples .video-examples b{font-family:var(--latin);font-size:21px}
.unified-page .uls-video-examples>.uls-note{margin-top:18px}
.unified-page .uls-teacher-art{width:88%;max-width:440px;justify-self:center;margin:8px auto 46px}
.unified-page .uls-portrait-frame{padding:21px;border:3px solid var(--deep);border-radius:42% 38% 35% 40%;background:var(--white);box-shadow:-10px 12px 0 var(--pod);transform:rotate(-5deg)}
.unified-page .uls-teacher-art figcaption{right:0;bottom:-26px;background:var(--white);border:2px solid var(--deep);padding:7px 23px;box-shadow:4px 5px 0 var(--deep);font:700 26px/1.6 var(--display);transform:rotate(4deg)}
.unified-page .uls-portrait-hint{position:absolute;bottom:-65px;width:100%;font-size:13px;text-align:center;line-height:1.7}
.unified-page .uls-teacher-name{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
.unified-page .uls-teacher-name small{font:500 14px/1.7 var(--body)}
.unified-page .uls-teacher-name strong{font:700 30px/1.5 var(--display)}
.unified-page .way-copy>.uls-note{font-size:13px}
.unified-page .uls-pricing{background:var(--bean)}
.unified-page .uls-pricing .lesson-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:25px;margin-top:55px}
.unified-page .uls-pricing .lesson-prices article{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;align-items:start;padding:32px 25px 34px 35px;background:var(--white);border:2px solid var(--deep);border-left-width:12px;border-radius:6px 25px 25px 6px;box-shadow:5px 6px 0 var(--pod)}
.unified-page .uls-pricing .lesson-prices article:nth-child(2){background:var(--mint)}
.unified-page .uls-pricing .lesson-prices article:nth-child(3){background:var(--yellow)}
.unified-page .uls-pricing .lesson-prices article>span{font:700 12px/1.8 var(--body);letter-spacing:.025em;min-height:43px}
.unified-page .uls-pricing .lesson-prices h3{font-size:clamp(21px,2vw,28px);line-height:1.65;margin:15px 0 20px;min-height:3.3em}
.unified-page .uls-pricing .lesson-prices article>p{font-size:15px;line-height:1.95}
.unified-page .uls-pricing .price-line{margin-top:30px;padding-top:22px;border-top:1px solid var(--deep);display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.unified-page .uls-pricing .price-line b{font:600 clamp(34px,3.7vw,52px)/1 var(--latin);letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.unified-page .uls-pricing .price-line span{font:700 14px/1.6 var(--body)}
.unified-page .uls-price-note{font-size:13px;line-height:1.95;margin-top:30px}
.unified-page .uls-support{border-block:1px solid var(--deep);margin-top:34px}
.unified-page .uls-support summary{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:23px 5px;font:700 18px/1.6 var(--display);cursor:pointer;list-style:none}
.unified-page .uls-support summary::-webkit-details-marker{display:none}
.unified-page .uls-support summary span{font:500 27px/1 var(--latin);transition:transform .2s ease}
.unified-page .uls-support[open] summary span{transform:rotate(45deg)}
.unified-page .uls-support>p{font-size:15px;line-height:1.95;max-width:860px;padding:0 5px 27px}
.unified-page .uls-contact-entrance .section-heading{margin-bottom:40px}
.unified-page .uls-contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.unified-page .uls-contact-method{display:flex;flex-direction:column;justify-content:space-between;gap:32px;min-width:0;min-height:220px;padding:37px 33px;border:3px solid var(--deep);border-radius:30px 43px 35px 23px;background:var(--white);box-shadow:7px 8px 0 var(--pod);text-decoration:none;transition:transform .18s ease,background .18s ease}
.unified-page .uls-contact-phone{background:var(--fresh);border-radius:43px 30px 23px 35px}
.unified-page .uls-method-label{display:flex;justify-content:space-between;align-items:center;font:700 21px/1.7 var(--display);gap:20px}
.unified-page .uls-method-label>span{font:600 28px/1 var(--latin)}
.unified-page .uls-contact-method strong{display:block;font:600 clamp(23px,2.6vw,35px)/1.5 var(--latin);letter-spacing:-.045em;white-space:nowrap}
.unified-page .uls-contact-phone strong{font-size:clamp(31px,3.5vw,48px)}
.unified-page .uls-contact-address{margin-top:31px;font-style:normal;font-size:14px;line-height:1.9;text-align:right}
.unified-page .uls-tea-art{width:100%;max-width:none;margin:0}
.unified-page .uls-scene-frame{overflow:hidden;aspect-ratio:1.31;border:3px solid var(--deep);border-radius:20px 40px 50px 25px;box-shadow:8px 9px 0 var(--pod);transform:rotate(-3deg);background:var(--white)}
.unified-page .uls-scene-frame img{display:block;width:100%;height:100%;object-fit:cover}
.unified-page .uls-conversations{list-style:none;display:grid;gap:14px;padding:0;margin:28px 0 0}
.unified-page .uls-conversations li{position:relative;padding:16px 22px;border:2px solid var(--deep);border-radius:24px 24px 24px 5px;background:var(--white);font:700 17px/1.7 var(--display);box-shadow:3px 4px 0 #173f2d22}
.unified-page .uls-conversations li:nth-child(even){margin-left:24px;border-radius:24px 24px 5px 24px;background:var(--bean)}
.unified-page .uls-conversations br{display:none}
.unified-page .uls-consultation{background:var(--fresh)}
.unified-page .uls-consultation-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.unified-page .uls-consultation .section-heading{margin-bottom:0}
.unified-page .uls-consultation-items{list-style:none;padding:0;margin:0;border-top:2px solid var(--deep)}
.unified-page .uls-consultation-items li{position:relative;padding:25px 4px 25px 30px;border-bottom:1px solid var(--deep);font:700 21px/1.7 var(--display)}
.unified-page .uls-consultation-items li::before{content:"";position:absolute;left:3px;top:36px;width:10px;height:13px;border:2px solid var(--deep);border-radius:45% 55% 50% 40%;transform:rotate(25deg);background:var(--white)}
.unified-page .uls-sakura{padding-bottom:100px}
.unified-page .uls-sakura-art{width:84%;max-width:490px;margin:0 auto 32px}
.unified-page .uls-sakura-backdrop{padding:7%;background:var(--white);border:3px solid var(--deep);border-radius:44% 38% 35% 42%;box-shadow:-10px 12px 0 var(--pod);transform:rotate(-4deg)}
.unified-page .uls-sakura-backdrop img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transform:rotate(4deg)}
.unified-page .uls-sakura-art figcaption{right:0;bottom:-23px;transform:rotate(5deg);font:700 36px/1.5 var(--display);background:var(--white);border:2px solid var(--deep);padding:9px 29px;box-shadow:4px 5px 0 var(--deep);align-items:center}
.unified-page .uls-sakura-art figcaption span{font:700 12px/1.5 var(--body);background:none;box-shadow:none;padding:0;margin:0}
.unified-page .uls-sakura .text-link{display:inline-flex;margin-top:30px;gap:25px}
.unified-page .uls-windows{margin-top:0}
.unified-page .uls-windows .section-heading{margin-bottom:55px}
.unified-page .uls-friend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px}
.unified-page .uls-window{margin:0;min-width:0}
.unified-page .uls-window-art{position:relative;display:block;overflow:hidden;aspect-ratio:1;border:3px solid var(--deep);border-radius:26px 38px 30px 20px;background:#fff;box-shadow:5px 6px 0 var(--pod);transition:transform .2s ease;transform-origin:50% 80%;text-decoration:none}
.unified-page .uls-window:nth-child(2n) .uls-window-art{border-radius:38px 22px 30px 38px;box-shadow:5px 6px 0 #70bca0}
.unified-page .uls-window:nth-child(3n) .uls-window-art{box-shadow:5px 6px 0 #ceb95e}
.unified-page .uls-window-art img{display:block;width:100%;height:100%;object-fit:contain}
.unified-page .uls-enlarge{position:absolute;bottom:11px;right:10px;display:flex;align-items:center;gap:10px;padding:7px 11px;border:1px solid var(--deep);border-radius:20px;background:var(--white);font:700 11px/1.5 var(--body)}
.unified-page .uls-enlarge span{font:500 17px/1 var(--latin)}
.unified-page .uls-window figcaption{padding:22px 7px 0}
.unified-page .uls-window h3{font-size:clamp(20px,1.9vw,27px);line-height:1.55;margin:0 0 8px}
.unified-page .uls-window p{font-size:14px;line-height:1.9}
.unified-page .uls-friends-return{text-align:center;margin-top:65px}
.unified-page .uls-contact-method:focus-visible,.unified-page .uls-window-art:focus-visible,.unified-page .uls-video-examples a:focus-visible,.unified-page .uls-support summary:focus-visible{outline:3px solid var(--pod);outline-offset:7px}
@media(hover:hover) and (pointer:fine){
  .unified-page .uls-contact-method:hover,.unified-page .uls-video-examples .video-examples a:hover{transform:translateY(-4px);background:var(--yellow)}
  .unified-page .uls-window-art:hover{transform:rotate(-2deg) translateY(-4px)}
  .unified-page .uls-window:nth-child(even) .uls-window-art:hover{transform:rotate(2deg) translateY(-4px)}
}
@media(max-width:1100px){
  .unified-page .uls-pricing .lesson-prices{gap:18px}
  .unified-page .uls-pricing .lesson-prices article{padding:25px 18px 27px 23px}
  .unified-page .uls-contact-method{padding:29px 24px;min-height:200px}
  .unified-page .uls-contact-method strong{font-size:clamp(21px,2.7vw,30px)}
  .unified-page .uls-contact-phone strong{font-size:clamp(30px,3.6vw,40px)}
  .unified-page .uls-consultation-grid{gap:40px}
  .unified-page .uls-consultation-items li{font-size:18px}
  .unified-page .uls-friend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}
  .unified-page .uls-window h3{font-size:27px}
}
@media(max-width:760px){
  .unified-page .uls-video-examples{margin-top:42px;padding-top:28px}
  .unified-page .uls-video-examples .video-examples{grid-template-columns:1fr 1fr}
  .unified-page .uls-video-examples .video-examples a{grid-template-columns:32px 1fr 14px;padding:16px 14px;gap:10px;font-size:14px}
  .unified-page .uls-video-examples .play-symbol{width:32px;height:32px;font-size:12px}
  .unified-page .uls-teacher-art{width:76%;max-width:360px;margin:5px auto 46px}
  .unified-page .uls-portrait-frame{padding:15px;box-shadow:-7px 8px 0 var(--pod)}
  .unified-page .uls-teacher-art figcaption{font-size:23px;padding:7px 20px}
  .unified-page .uls-portrait-hint{font-size:12px}
  .unified-page .uls-pricing .lesson-prices{grid-template-columns:1fr;margin-top:32px;gap:26px}
  .unified-page .uls-pricing .lesson-prices article{padding:29px 28px 32px 30px}
  .unified-page .uls-pricing .lesson-prices article>span{min-height:0}
  .unified-page .uls-pricing .lesson-prices h3{font-size:26px;min-height:0;margin:15px 0}
  .unified-page .uls-pricing .price-line{margin-top:24px}
  .unified-page .uls-pricing .price-line b{font-size:48px}
  .unified-page .uls-support summary{font-size:17px}
  .unified-page .uls-contact-entrance .section-heading{margin-bottom:30px}
  .unified-page .uls-contact-methods{grid-template-columns:1fr;gap:24px}
  .unified-page .uls-contact-method{padding:27px 26px;min-height:180px;gap:23px;box-shadow:5px 6px 0 var(--pod)}
  .unified-page .uls-method-label{font-size:20px}
  .unified-page .uls-contact-method strong{font-size:clamp(23px,5.2vw,35px)}
  .unified-page .uls-contact-phone strong{font-size:clamp(33px,7vw,46px)}
  .unified-page .uls-contact-address{text-align:left;font-size:13px;margin-top:27px}
  .unified-page .uls-conversation .way-copy{grid-row:auto}
  .unified-page .uls-tea-art{width:calc(100% - 14px);max-width:600px;margin:7px auto 20px}
  .unified-page .uls-scene-frame{aspect-ratio:1.42;box-shadow:5px 6px 0 var(--pod)}
  .unified-page .uls-conversations{gap:12px;margin-top:25px}
  .unified-page .uls-conversations li{font-size:16px;padding:15px 18px}
  .unified-page .uls-consultation-grid{grid-template-columns:1fr;gap:30px}
  .unified-page .uls-consultation-items li{font-size:19px;padding-block:23px}
  .unified-page .uls-consultation-items li::before{top:33px}
  .unified-page .uls-sakura{padding-bottom:75px}
  .unified-page .uls-sakura-art{width:76%;max-width:360px;margin:10px auto 34px}
  .unified-page .uls-sakura-backdrop{box-shadow:-7px 8px 0 var(--pod)}
  .unified-page .uls-sakura-art figcaption{font-size:29px;padding:8px 23px;bottom:-24px}
  .unified-page .uls-sakura .text-link{margin-top:23px}
  .unified-page .uls-windows .section-heading{margin-bottom:36px}
  .unified-page .uls-friend-grid{gap:33px 22px}
  .unified-page .uls-window figcaption{padding:20px 3px 0}
  .unified-page .uls-window h3{font-size:22px}
  .unified-page .uls-window p{font-size:14px}
}
@media(max-width:500px){
  .unified-page .uls-video-examples .video-examples{grid-template-columns:1fr;gap:13px}
  .unified-page .uls-video-examples .video-examples a{padding:16px 18px;font-size:15px}
  .unified-page .uls-teacher-art{width:80%;margin-bottom:48px}
  .unified-page .uls-teacher-name strong{font-size:28px}
  .unified-page .uls-contact-method{padding:25px 20px;min-height:175px}
  .unified-page .uls-contact-method strong{font-size:clamp(19px,5.8vw,29px)}
  .unified-page .uls-contact-phone strong{font-size:clamp(30px,8.6vw,42px)}
  .unified-page .uls-method-label{font-size:18px}
  .unified-page .uls-consultation-items li{font-size:18px}
  .unified-page .uls-friend-grid{grid-template-columns:1fr;gap:39px}
  .unified-page .uls-window-art{max-width:430px;margin-inline:auto}
  .unified-page .uls-window figcaption{padding:22px 7px 0}
  .unified-page .uls-window h3{font-size:27px}
  .unified-page .uls-window p{font-size:15px}
  .unified-page .uls-enlarge{font-size:12px;padding:8px 13px}
  .unified-page .uls-friends-return{margin-top:46px}
}
@media(prefers-reduced-motion:reduce){
  .unified-page .uls-contact-method,.unified-page .uls-video-examples .video-examples a,.unified-page .uls-window-art,.unified-page .uls-support summary span{transition:none}
  .unified-page .uls-contact-method:hover,.unified-page .uls-video-examples .video-examples a:hover,.unified-page .uls-window-art:hover{transform:none}
}
