:root{--bg:#f7efe4;--bg-soft:#fbf6ee;--card:#fff9f1;--card-strong:#fffdf8;--primary:#a6663a;--primary-dark:#8f532c;--primary-soft:#e5d5c4;--text:#2b241f;--muted:#77675a;--line:#e5d5c4;--shadow:0 24px 70px rgba(90,55,30,0.13);--title-glow:0 1px 0 rgba(255,250,243,0.62),0 10px 26px rgba(185,120,69,0.12),0 0 34px rgba(229,187,135,0.16);--title-glow-strong:0 1px 0 rgba(255,250,243,0.7),0 14px 34px rgba(185,120,69,0.16),0 0 46px rgba(229,187,135,0.2);--radius:28px;--container:1180px;--header-height:76px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:clip}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 12%,rgba(210,180,140,.24),transparent 30rem),radial-gradient(circle at 92% 4%,rgba(166,102,58,.11),transparent 26rem),linear-gradient(180deg,#fbf6ee 0,var(--bg) 48%,#f1e4d6 100%);color:var(--text);font-family:Inter,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans SC,Noto Sans JP,Yu Gothic,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.75;letter-spacing:.02em;line-break:strict;text-rendering:optimizeLegibility}body:before{inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(143,83,44,.055) 1px,transparent 0),linear-gradient(rgba(143,83,44,.022) 1px,transparent 0),linear-gradient(90deg,rgba(143,83,44,.018) 1px,transparent 0);background-size:22px 22px,54px 54px,54px 54px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 78%)}body:after,body:before{position:fixed;z-index:-1;pointer-events:none;content:""}body:after{inset:-22vh -18vw;background:radial-gradient(circle at 22% 28%,rgba(255,253,248,.42),transparent 22rem),radial-gradient(circle at 76% 18%,rgba(185,120,69,.11),transparent 26rem),radial-gradient(circle at 54% 82%,rgba(229,187,135,.16),transparent 30rem);opacity:.78;transform:translateZ(0) scale(1);animation:ambientAura 18s ease-in-out infinite alternate;will-change:transform,opacity}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid rgba(143,83,44,.72);outline-offset:4px}.skip-link{position:fixed;top:10px;left:10px;z-index:100;transform:translateY(-160%);border-radius:999px;background:var(--text);color:#fffaf3;padding:10px 16px;font-size:.88rem;font-weight:700;transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}a,button{-webkit-tap-highlight-color:transparent}::selection{background:rgba(185,120,69,.22)}.container{width:min(100% - 40px,var(--container));margin:0 auto}.section{padding:92px 0;scroll-margin-top:calc(var(--header-height) + 24px)}.section>.container{position:relative;z-index:1}.eyebrow{margin:0 0 12px;color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-shadow:0 0 20px rgba(185,120,69,.2);text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text);font-weight:500;letter-spacing:.01em;line-height:1.24;overflow-wrap:normal;text-shadow:var(--title-glow);text-wrap:balance;word-break:keep-all}h1{margin-bottom:24px;font-size:clamp(2.2rem,4.7vw,3.85rem)}h1 span{display:block;white-space:nowrap}h2{margin-bottom:18px;font-family:var(--font-serif-jp,"Noto Serif JP"),"Shippori Mincho","Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(1.9rem,4vw,3.25rem);font-weight:560;letter-spacing:-.025em}h2 span,h3 span{word-break:keep-all}h3{margin-bottom:12px;font-size:1.32rem}p{color:var(--muted);line-break:strict;text-wrap:pretty}.lead{color:var(--text);font-size:clamp(1.08rem,2.2vw,1.35rem);line-height:1.9}.button{position:relative;display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;overflow:hidden;border:1px solid transparent;border-radius:999px;padding:12px 22px;font-size:.95rem;font-weight:700;letter-spacing:.05em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fffaf3;box-shadow:0 14px 30px rgba(143,93,56,.22);animation:premiumButtonHalo 6.4s ease-in-out infinite}.button-primary:before{position:absolute;inset:-50% auto -50% -70%;width:54%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,250,243,.34),transparent);content:"";transition:left .64s ease}.button-primary:hover:before{left:118%}.button-secondary{border-color:rgba(185,120,69,.3);background:rgba(255,249,241,.72);color:var(--primary-dark)}.hero{position:relative;min-height:720px;display:block;overflow:hidden;padding:clamp(40px,5.5vh,68px) 0 clamp(58px,7vh,82px)}.hero:before{inset:0;z-index:0;background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.5),transparent 18rem),radial-gradient(circle at 78% 22%,rgba(166,102,58,.09),transparent 24rem),linear-gradient(115deg,transparent,rgba(255,250,243,.34) 42%,transparent 62%);opacity:.78;animation:auroraDrift 12s ease-in-out infinite alternate}.hero:after,.hero:before{position:absolute;content:"";pointer-events:none}.hero:after{left:50%;top:clamp(96px,13vh,150px);width:min(74vw,980px);height:min(42vw,540px);border-radius:50%;background:radial-gradient(ellipse at center,rgba(239,195,133,.2),rgba(255,250,243,.15) 44%,transparent 72%);display:none;transform:translateX(-50%)}.hero-logo-stage{position:relative;z-index:1;display:grid;place-items:center;min-height:clamp(190px,30vh,320px);margin-bottom:clamp(8px,1.6vh,18px);isolation:isolate}.hero-logo-stage:before{z-index:-2;width:clamp(500px,58vw,880px);height:clamp(210px,24vw,360px);border-radius:50%;background:radial-gradient(ellipse at 50% 48%,rgba(255,247,226,.68) 0,rgba(241,207,164,.26) 40%,rgba(166,102,58,.07) 62%,transparent 78%);filter:blur(20px);animation:logoGlowBreath 7s ease-in-out .7s infinite}.hero-logo-stage:after,.hero-logo-stage:before{position:absolute;left:50%;top:41%;content:"";transform:translate(-50%,-50%)}.hero-logo-stage:after{z-index:-1;width:clamp(410px,48vw,720px);height:clamp(150px,19vw,280px);border-radius:44%;background:linear-gradient(90deg,transparent,rgba(255,250,243,.34) 48%,transparent),radial-gradient(ellipse at 50% 50%,rgba(255,250,243,.38),transparent 64%);opacity:.42;pointer-events:none}.hero-logo-stage img{width:clamp(350px,44vw,650px);height:auto;filter:contrast(1.08) saturate(1.03) drop-shadow(0 20px 54px rgba(90,55,30,.1));opacity:0;transform:translateY(10px) scale(.985);animation:logoReveal .96s cubic-bezier(.18,.78,.18,1) 80ms both}.hero .eyebrow{margin-bottom:22px;color:var(--primary);font-size:.82rem;letter-spacing:.12em;text-transform:none;opacity:0;transform:translateY(8px);animation:fadeUp .7s ease .14s both}h1 span{opacity:0;transform:translateY(16px);animation:headlineRise .8s cubic-bezier(.18,.78,.18,1) both}.concept{position:relative;overflow:hidden;border-top:1px solid rgba(230,216,200,.65)}.concept:before{position:absolute;left:max(-170px,-10vw);bottom:-220px;width:min(46vw,520px);aspect-ratio:1/1;background:url(/logo/toon-symbol.webp) 50%/contain no-repeat;content:"";opacity:.045;pointer-events:none;transform:rotate(10deg)}.atmosphere-panel{position:relative;min-height:min(72vh,760px);overflow:hidden;border:1px solid rgba(230,216,200,.82);border-radius:36px;background:var(--text);box-shadow:var(--shadow);isolation:isolate}.atmosphere-panel img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:58% center;filter:saturate(.88) contrast(.94) brightness(1.08);transform:scale(1.015);animation:atmosphereZoom 18s ease-in-out infinite alternate}.problem-card:before{position:absolute;inset:0;background:linear-gradient(115deg,transparent,rgba(255,253,248,.56) 42%,transparent 62%),radial-gradient(circle at 20% 0,rgba(185,120,69,.105),transparent 40%);content:"";opacity:0;pointer-events:none;transform:translateX(-42%);transition:opacity .32s ease,transform .52s ease}.problem-card:hover{transform:translateY(-4px);border-color:rgba(185,120,69,.28);background:rgba(255,253,248,.9);box-shadow:0 22px 58px rgba(83,55,35,.095)}.problem-card:hover:before{opacity:1;transform:translateX(42%)}.problems{position:relative;overflow:hidden}.contact:before,.faq:before,.flow:before,.menu:after,.problems:before{position:absolute;z-index:0;width:min(38vw,420px);aspect-ratio:1/1;background:url(/logo/toon-symbol.webp) 50%/contain no-repeat;content:"";opacity:.04;pointer-events:none}.problems:before{right:max(-160px,-10vw);top:80px;transform:rotate(-7deg)}.problem-card{position:relative;min-height:360px;overflow:hidden;border:1px solid rgba(230,216,200,.82);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,253,248,.92),rgba(255,249,241,.86)),radial-gradient(circle at 90% 8%,rgba(185,120,69,.12),transparent 36%);padding:18px 28px 28px;box-shadow:0 18px 50px rgba(83,55,35,.08)}.problem-card:after{position:absolute;right:-38px;bottom:-48px;width:150px;height:150px;border:1px solid rgba(185,120,69,.13);border-radius:50%;content:""}.problem-card p{min-height:56px}.problem-card ul{display:grid;gap:9px;margin:24px 0 0;padding:0;list-style:none;color:var(--muted)}.problem-card li{display:flex;gap:8px}.problem-card li:before{flex:0 0 auto;width:5px;height:5px;margin-top:13px;border-radius:50%;background:var(--primary-soft);content:""}.menu{position:relative;overflow:hidden}.menu:before{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,253,248,.28),rgba(255,249,241,.76)),radial-gradient(circle at 12% 14%,rgba(185,120,69,.08),transparent 34rem);content:""}.menu:after{left:max(-180px,-12vw);bottom:80px;transform:rotate(9deg)}.main-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.flow{position:relative;overflow:hidden}.flow:before{right:max(-180px,-12vw);top:120px;transform:rotate(-10deg)}.flow-list{display:grid;gap:16px;margin:0;padding:0;list-style:none;counter-reset:flow}.faq{position:relative;overflow:hidden;border-top:1px solid rgba(230,216,200,.65)}.faq:before{left:max(-170px,-12vw);top:110px;transform:rotate(8deg)}.faq-list{display:grid;gap:12px;max-width:880px;margin:0 auto}.contact{position:relative;overflow:hidden;padding-bottom:112px}.contact:before{right:max(-150px,-10vw);bottom:80px;transform:rotate(-6deg)}.mobile-reserve{display:none}@keyframes headerDrop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes premiumTitleGlow{0%,to{filter:brightness(1);text-shadow:var(--title-glow-strong)}50%{filter:brightness(1.025);text-shadow:0 1px 0 rgba(255,255,255,.72),0 14px 36px rgba(156,101,61,.2),0 0 58px rgba(214,154,101,.15)}}@keyframes sectionTitleGlow{0%,to{text-shadow:var(--title-glow)}50%{text-shadow:0 1px 0 rgba(255,255,255,.58),0 11px 30px rgba(156,101,61,.16),0 0 36px rgba(214,154,101,.12)}}@keyframes premiumButtonHalo{0%,to{box-shadow:0 14px 30px rgba(143,93,56,.22)}50%{box-shadow:0 18px 38px rgba(143,93,56,.28),0 0 24px rgba(210,145,92,.16)}}@keyframes premiumPanelSheen{0%,55%,to{opacity:0;transform:translateX(-42%) rotate(4deg)}68%{opacity:1}82%{opacity:0;transform:translateX(42%) rotate(4deg)}}@keyframes ambientAura{0%{opacity:.62;transform:translate3d(-1.2%,-.8%,0) scale(1)}50%{opacity:.88;transform:translate3d(1%,.7%,0) scale(1.025)}to{opacity:.7;transform:translate3d(1.8%,-.5%,0) scale(1.04)}}@keyframes auroraDrift{0%{transform:translate3d(-1.5%,-1%,0) scale(1);opacity:.62}50%{transform:translate3d(1%,.8%,0) scale(1.015);opacity:.86}to{transform:translate3d(2%,-.4%,0) scale(1.02);opacity:.72}}@keyframes logoReveal{0%{opacity:0;filter:blur(8px);transform:translateY(12px) scale(.97)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes logoSheen{0%,68%,to{opacity:0;transform:translateX(-36%)}78%{opacity:.75}88%{opacity:0;transform:translateX(36%)}}@keyframes headlineRise{0%{opacity:0;filter:blur(5px);transform:translateY(18px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes atmosphereZoom{0%{transform:scale(1.015)}to{transform:scale(1.055) translate3d(-.7%,-.5%,0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeRight{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes visualReveal{0%{opacity:0;filter:blur(7px);transform:translateY(20px) scale(.96)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes softFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.01)}}@keyframes warmBreath{0%,to{opacity:.92;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@keyframes logoGlowBreath{0%,to{opacity:.52;transform:translate(-50%,-50%) scale(.98)}50%{opacity:.68;transform:translate(-50%,-50%) scale(1.035)}}@keyframes steamDrift{0%,to{opacity:.34;translate:0 12px}50%{opacity:.72;translate:10px -10px}}@keyframes watermarkFloat{0%,to{transform:translateZ(0) rotate(-8deg) scale(1)}50%{transform:translate3d(-14px,-10px,0) rotate(-6deg) scale(1.03)}}@keyframes scrollCueBounce{0%,to{translate:0 0;opacity:.7}50%{translate:0 7px;opacity:1}}@keyframes scrollLift{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes slotSheen{0%,62%,to{opacity:0;transform:translateX(-68%)}72%{opacity:.72}86%{opacity:0;transform:translateX(68%)}}@keyframes slotFloat{0%,to{transform:translateZ(0) scale(1);opacity:.82}50%{transform:translate3d(16px,-12px,0) scale(1.05);opacity:1}}@keyframes slotLine{0%,to{opacity:.36;transform:rotate(-22deg) translateX(0)}50%{opacity:.7;transform:rotate(-22deg) translateX(-10px)}}@supports (animation-timeline:view()){.problem-card{animation:scrollLift both;animation-timeline:view();animation-range:entry 0 cover 28%}.problem-card:nth-child(2){animation-range:entry 4% cover 30%}.problem-card:nth-child(3){animation-range:entry 8% cover 32%}}@media (max-width:1180px){.hero{min-height:auto}.hero-logo-stage{min-height:clamp(180px,30vh,280px);margin-bottom:12px}.hero-logo-stage img{width:min(76vw,600px)}}@media (max-width:980px){:root{--header-height:68px}.hero{min-height:auto;padding-top:64px}.atmosphere-panel{min-height:540px}.atmosphere-panel img{object-position:62% center}.problem-card{min-height:auto}.main-menu-grid{grid-template-columns:1fr}}@media (max-width:680px){body{padding-bottom:78px}.container{width:min(100% - 28px,var(--container));max-width:100%}.section{padding:60px 0}h1,h2,h3{overflow-wrap:anywhere;word-break:normal}h1 span{white-space:normal}.hero{padding-top:30px}.hero-logo-stage{min-height:clamp(164px,24vh,220px);margin-bottom:8px}.hero-logo-stage img{width:min(76vw,360px)}.hero-logo-stage:before{width:min(104vw,620px);height:min(58vw,340px)}.hero-logo-stage:after{width:min(92vw,540px);height:min(46vw,270px)}.atmosphere-panel{min-height:620px;border-radius:24px}.atmosphere-panel img{object-position:67% center}.problem-card{border-radius:22px;padding:22px}.contact{padding-bottom:72px}.mobile-reserve{position:fixed;left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;display:flex;min-height:52px;align-items:center;justify-content:center;border:1px solid rgba(255,250,243,.28);border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fffaf3;box-shadow:0 18px 40px rgba(83,55,35,.24);font-weight:700;letter-spacing:.08em}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body:after{animation:none!important}}.admin-shell{min-height:100vh;padding:36px 20px 72px}.admin-card,.admin-detail-panel,.admin-list-panel{border:1px solid rgba(166,102,58,.16);border-radius:var(--radius);background:rgba(255,253,248,.82);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-header h1{margin-bottom:16px;font-family:var(--font-serif-jp,"Noto Serif JP"),"Shippori Mincho","Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid.compact{grid-template-columns:minmax(160px,260px) 1fr}.form-grid .span-2,.span-2{grid-column:1/-1}.admin-card label:not(.check-row),.form-grid label{display:grid;gap:7px;color:var(--muted);font-size:.92rem;font-weight:700}input,select,textarea{width:100%;border:1px solid rgba(166,102,58,.18);border-radius:16px;padding:12px 14px;background:rgba(255,249,241,.88);color:var(--text);font:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:rgba(166,102,58,.48);background:#fffdf8;box-shadow:0 0 0 4px rgba(166,102,58,.08)}.form-error,.form-success{width:min(100%,860px);margin:14px auto;border-radius:18px;padding:12px 16px;font-weight:700}.form-error{border:1px solid rgba(154,43,43,.28);background:rgba(255,236,232,.92);color:#8a2d25}.form-success{border:1px solid rgba(72,130,76,.25);background:rgba(235,248,235,.92);color:#2e6c36}.privacy-page{min-height:100vh;padding:40px 20px 76px;background:radial-gradient(circle at 18% 0,rgba(166,102,58,.14),transparent 24rem),linear-gradient(180deg,#fff9f1 0,var(--bg) 100%)}.privacy-panel{width:min(100%,900px);margin:0 auto;border:1px solid rgba(166,102,58,.16);border-radius:var(--radius);background:rgba(255,253,248,.86);padding:clamp(24px,5vw,48px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.privacy-updated{margin-bottom:28px;color:var(--primary-dark);font-weight:700}.privacy-section-list{display:grid;gap:16px}.privacy-section{border:1px solid rgba(230,216,200,.72);border-radius:22px;background:rgba(255,249,241,.62);padding:18px}.privacy-section h2{margin-bottom:10px;font-size:clamp(1.16rem,2vw,1.42rem)}.privacy-section p:last-child{margin-bottom:0}.privacy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.admin-shell{background:#fbf6ee}.admin-header{display:flex;width:min(100%,1280px);align-items:flex-end;justify-content:space-between;gap:20px;margin:0 auto 24px}.admin-header h1,.admin-header p{margin-bottom:8px}.admin-actions,.admin-header-actions,.admin-item-badges,.admin-score-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-layout{display:grid;width:min(100%,1280px);grid-template-columns:minmax(280px,360px) 1fr;gap:20px;margin:0 auto}.admin-card,.admin-detail-panel,.admin-list-panel{padding:22px}.admin-list-panel{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}.admin-intake-list{display:grid;gap:10px}.admin-intake-item{display:grid;gap:4px;width:100%;border:1px solid rgba(166,102,58,.14);border-radius:18px;padding:12px;background:rgba(255,249,241,.7);color:inherit;text-align:left;cursor:pointer}.admin-intake-item.is-active{border-color:rgba(143,83,44,.5);background:rgba(166,102,58,.09)}.admin-intake-item small,.admin-intake-item span{color:var(--muted);font-size:.82rem}.admin-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-card{margin-bottom:14px;box-shadow:0 16px 44px rgba(90,55,30,.08)}.admin-card h3,.admin-card h4{margin-top:0}.admin-badge{display:inline-flex;align-items:center;border:1px solid rgba(119,103,90,.16);border-radius:999px;padding:4px 9px;background:rgba(255,255,255,.7);color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.04em}.admin-badge.green{border-color:rgba(72,130,76,.24);background:rgba(235,248,235,.9);color:#2e6c36}.admin-badge.yellow{border-color:rgba(190,130,38,.24);background:rgba(255,246,220,.95);color:#8a5a16}.admin-badge.red{border-color:rgba(154,43,43,.24);background:rgba(255,236,232,.95);color:#8a2d25}.admin-badge.warm{border-color:rgba(166,102,58,.22);background:rgba(166,102,58,.09);color:var(--primary-dark)}.admin-two-col,.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.admin-pre{overflow:auto;max-height:520px;border-radius:18px;padding:16px;background:#2b241f;color:#fff9f1;font-size:.88rem;line-height:1.7;white-space:pre-wrap}.evaluation-layout{display:grid;width:min(100%,1180px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin:0 auto}.evaluation-layout .markdown-preview{grid-column:1/-1}.check-row{display:flex;align-items:flex-start;gap:10px;margin:18px 0;color:var(--text);font-weight:700}.check-row input{width:18px;height:18px;margin-top:4px;accent-color:var(--primary)}@media (max-width:920px){.admin-layout,.admin-two-col,.answer-grid,.evaluation-layout,.form-grid,.form-grid.compact{grid-template-columns:1fr}.admin-detail-title,.admin-header{align-items:stretch;flex-direction:column}.admin-list-panel{position:relative;top:auto;max-height:none}}.moxa-plan-card{border-color:rgba(166,102,58,.25);background:radial-gradient(circle at 100% 0,rgba(185,120,69,.1),transparent 18rem),rgba(255,253,248,.92)}.action-summary{border-width:2px}.action-summary.green{border-color:rgba(72,130,76,.28)}.action-summary.yellow{border-color:rgba(190,130,38,.34);background:rgba(255,249,231,.92)}.action-summary.red{border-color:rgba(154,43,43,.34);background:rgba(255,242,238,.94)}.admin-tech-error{width:min(100%,860px);margin:8px auto 18px;border-radius:14px;padding:10px 14px;background:rgba(255,255,255,.7);color:var(--muted)}.admin-tech-error pre{overflow:auto;margin:10px 0 0;white-space:pre-wrap}.admin-fieldset{margin:20px 0;border:1px solid rgba(166,102,58,.16);border-radius:18px;padding:14px 18px}.admin-fieldset legend{padding:0 8px;color:var(--primary-dark);font-weight:800}.admin-readonly-field{display:grid;gap:7px;border:1px solid rgba(166,102,58,.12);border-radius:16px;padding:12px 14px;background:rgba(255,249,241,.56)}.admin-readonly-field span{color:var(--muted);font-size:.82rem;font-weight:700}.admin-fieldset .check-row{display:inline-flex;margin:8px 18px 8px 0}.admin-tech-error>summary,details.admin-card>summary{cursor:pointer;font-weight:800}@keyframes monshinCardIn{0%{opacity:0;transform:translateY(18px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes warmOrbFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-18px,0) scale(1.04)}}@media (max-width:640px){.admin-shell{padding-inline:12px}}.privacy-panel h1{font-family:var(--font-serif-jp,"Noto Serif JP"),"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:600}